@@ -90,7 +90,6 @@ pub struct ModuleConfig {
9090 pub pgo_sample_use : Option < PathBuf > ,
9191 pub debug_info_for_profiling : bool ,
9292 pub instrument_coverage : bool ,
93- pub instrument_gcov : bool ,
9493
9594 pub sanitizer : SanitizerSet ,
9695 pub sanitizer_recover : SanitizerSet ,
@@ -123,12 +122,7 @@ pub struct ModuleConfig {
123122}
124123
125124impl ModuleConfig {
126- fn new (
127- kind : ModuleKind ,
128- tcx : TyCtxt < ' _ > ,
129- no_builtins : bool ,
130- is_compiler_builtins : bool ,
131- ) -> ModuleConfig {
125+ fn new ( kind : ModuleKind , tcx : TyCtxt < ' _ > , no_builtins : bool ) -> ModuleConfig {
132126 // If it's a regular module, use `$regular`, otherwise use `$other`.
133127 // `$regular` and `$other` are evaluated lazily.
134128 macro_rules! if_regular {
@@ -189,13 +183,6 @@ impl ModuleConfig {
189183 pgo_sample_use : if_regular ! ( sess. opts. unstable_opts. profile_sample_use. clone( ) , None ) ,
190184 debug_info_for_profiling : sess. opts . unstable_opts . debug_info_for_profiling ,
191185 instrument_coverage : if_regular ! ( sess. instrument_coverage( ) , false ) ,
192- instrument_gcov : if_regular ! (
193- // compiler_builtins overrides the codegen-units settings,
194- // which is incompatible with -Zprofile which requires that
195- // only a single codegen unit is used per crate.
196- sess. opts. unstable_opts. profile && !is_compiler_builtins,
197- false
198- ) ,
199186
200187 sanitizer : if_regular ! ( sess. opts. unstable_opts. sanitizer, SanitizerSet :: empty( ) ) ,
201188 sanitizer_dataflow_abilist : if_regular ! (
@@ -473,16 +460,12 @@ pub(crate) fn start_async_codegen<B: ExtraBackendMethods>(
473460
474461 let crate_attrs = tcx. hir ( ) . attrs ( rustc_hir:: CRATE_HIR_ID ) ;
475462 let no_builtins = attr:: contains_name ( crate_attrs, sym:: no_builtins) ;
476- let is_compiler_builtins = attr:: contains_name ( crate_attrs, sym:: compiler_builtins) ;
477463
478464 let crate_info = CrateInfo :: new ( tcx, target_cpu) ;
479465
480- let regular_config =
481- ModuleConfig :: new ( ModuleKind :: Regular , tcx, no_builtins, is_compiler_builtins) ;
482- let metadata_config =
483- ModuleConfig :: new ( ModuleKind :: Metadata , tcx, no_builtins, is_compiler_builtins) ;
484- let allocator_config =
485- ModuleConfig :: new ( ModuleKind :: Allocator , tcx, no_builtins, is_compiler_builtins) ;
466+ let regular_config = ModuleConfig :: new ( ModuleKind :: Regular , tcx, no_builtins) ;
467+ let metadata_config = ModuleConfig :: new ( ModuleKind :: Metadata , tcx, no_builtins) ;
468+ let allocator_config = ModuleConfig :: new ( ModuleKind :: Allocator , tcx, no_builtins) ;
486469
487470 let ( shared_emitter, shared_emitter_main) = SharedEmitter :: new ( ) ;
488471 let ( codegen_worker_send, codegen_worker_receive) = channel ( ) ;
0 commit comments