@@ -11,15 +11,13 @@ use std::thread::JoinHandle;
11
11
use cranelift_object:: { ObjectBuilder , ObjectModule } ;
12
12
use rustc_codegen_ssa:: assert_module_sources:: CguReuse ;
13
13
use rustc_codegen_ssa:: back:: link:: ensure_removed;
14
- use rustc_codegen_ssa:: back:: metadata:: create_compressed_metadata_file;
15
14
use rustc_codegen_ssa:: base:: determine_cgu_reuse;
16
15
use rustc_codegen_ssa:: {
17
16
CodegenResults , CompiledModule , CrateInfo , ModuleKind , errors as ssa_errors,
18
17
} ;
19
18
use rustc_data_structures:: profiling:: SelfProfilerRef ;
20
19
use rustc_data_structures:: stable_hasher:: { HashStable , StableHasher } ;
21
20
use rustc_data_structures:: sync:: { IntoDynSyncSend , par_map} ;
22
- use rustc_metadata:: EncodedMetadata ;
23
21
use rustc_metadata:: fs:: copy_to_stdout;
24
22
use rustc_middle:: dep_graph:: { WorkProduct , WorkProductId } ;
25
23
use rustc_middle:: middle:: codegen_fn_attrs:: CodegenFnAttrFlags ;
@@ -61,8 +59,6 @@ impl<HCX> HashStable<HCX> for OngoingModuleCodegen {
61
59
pub ( crate ) struct OngoingCodegen {
62
60
modules : Vec < OngoingModuleCodegen > ,
63
61
allocator_module : Option < CompiledModule > ,
64
- metadata_module : Option < CompiledModule > ,
65
- metadata : EncodedMetadata ,
66
62
crate_info : CrateInfo ,
67
63
concurrency_limiter : ConcurrencyLimiter ,
68
64
}
@@ -134,8 +130,6 @@ impl OngoingCodegen {
134
130
let codegen_results = CodegenResults {
135
131
modules,
136
132
allocator_module : self . allocator_module ,
137
- metadata_module : self . metadata_module ,
138
- metadata : self . metadata ,
139
133
crate_info : self . crate_info ,
140
134
} ;
141
135
@@ -646,42 +640,6 @@ fn module_codegen(
646
640
} ) )
647
641
}
648
642
649
- fn emit_metadata_module ( tcx : TyCtxt < ' _ > , metadata : & EncodedMetadata ) -> CompiledModule {
650
- use rustc_middle:: mir:: mono:: CodegenUnitNameBuilder ;
651
-
652
- let _timer = tcx. sess . timer ( "write compressed metadata" ) ;
653
-
654
- let cgu_name_builder = & mut CodegenUnitNameBuilder :: new ( tcx) ;
655
- let metadata_cgu_name = cgu_name_builder
656
- . build_cgu_name ( LOCAL_CRATE , [ "crate" ] , Some ( "metadata" ) )
657
- . as_str ( )
658
- . to_string ( ) ;
659
-
660
- let tmp_file = tcx. output_filenames ( ( ) ) . temp_path_for_cgu (
661
- OutputType :: Metadata ,
662
- & metadata_cgu_name,
663
- tcx. sess . invocation_temp . as_deref ( ) ,
664
- ) ;
665
-
666
- let symbol_name = rustc_middle:: middle:: exported_symbols:: metadata_symbol_name ( tcx) ;
667
- let obj = create_compressed_metadata_file ( tcx. sess , metadata, & symbol_name) ;
668
-
669
- if let Err ( err) = std:: fs:: write ( & tmp_file, obj) {
670
- tcx. dcx ( ) . fatal ( format ! ( "error writing metadata object file: {}" , err) ) ;
671
- }
672
-
673
- CompiledModule {
674
- name : metadata_cgu_name,
675
- kind : ModuleKind :: Metadata ,
676
- object : Some ( tmp_file) ,
677
- dwarf_object : None ,
678
- bytecode : None ,
679
- assembly : None ,
680
- llvm_ir : None ,
681
- links_from_incr_cache : Vec :: new ( ) ,
682
- }
683
- }
684
-
685
643
fn emit_allocator_module ( tcx : TyCtxt < ' _ > ) -> Option < CompiledModule > {
686
644
let mut allocator_module = make_module ( tcx. sess , "allocator_shim" . to_string ( ) ) ;
687
645
let created_alloc_shim = crate :: allocator:: codegen ( tcx, & mut allocator_module) ;
@@ -706,11 +664,7 @@ fn emit_allocator_module(tcx: TyCtxt<'_>) -> Option<CompiledModule> {
706
664
}
707
665
}
708
666
709
- pub ( crate ) fn run_aot (
710
- tcx : TyCtxt < ' _ > ,
711
- metadata : EncodedMetadata ,
712
- need_metadata_module : bool ,
713
- ) -> Box < OngoingCodegen > {
667
+ pub ( crate ) fn run_aot ( tcx : TyCtxt < ' _ > ) -> Box < OngoingCodegen > {
714
668
// FIXME handle `-Ctarget-cpu=native`
715
669
let target_cpu = match tcx. sess . opts . cg . target_cpu {
716
670
Some ( ref name) => name,
@@ -726,8 +680,6 @@ pub(crate) fn run_aot(
726
680
return Box :: new ( OngoingCodegen {
727
681
modules : vec ! [ ] ,
728
682
allocator_module : None ,
729
- metadata_module : None ,
730
- metadata,
731
683
crate_info : CrateInfo :: new ( tcx, target_cpu) ,
732
684
concurrency_limiter : ConcurrencyLimiter :: new ( 0 ) ,
733
685
} ) ;
@@ -787,14 +739,9 @@ pub(crate) fn run_aot(
787
739
788
740
let allocator_module = emit_allocator_module ( tcx) ;
789
741
790
- let metadata_module =
791
- if need_metadata_module { Some ( emit_metadata_module ( tcx, & metadata) ) } else { None } ;
792
-
793
742
Box :: new ( OngoingCodegen {
794
743
modules,
795
744
allocator_module,
796
- metadata_module,
797
- metadata,
798
745
crate_info : CrateInfo :: new ( tcx, target_cpu) ,
799
746
concurrency_limiter : concurrency_limiter. 0 ,
800
747
} )
0 commit comments