@@ -31,7 +31,7 @@ use rustc_session::config::{self, CrateType, Lto, OutputFilenames, OutputType};
3131use rustc_session:: config:: { Passes , SwitchWithOptPath } ;
3232use rustc_session:: Session ;
3333use rustc_span:: source_map:: SourceMap ;
34- use rustc_span:: symbol:: { sym, Symbol } ;
34+ use rustc_span:: symbol:: sym;
3535use rustc_span:: { BytePos , FileName , InnerSpan , Pos , Span } ;
3636use rustc_target:: spec:: { MergeFunctions , PanicStrategy , SanitizerSet } ;
3737
@@ -426,21 +426,9 @@ pub fn start_async_codegen<B: ExtraBackendMethods>(
426426 let ( coordinator_send, coordinator_receive) = channel ( ) ;
427427 let sess = tcx. sess ;
428428
429- let crate_name = tcx. crate_name ( LOCAL_CRATE ) ;
430429 let crate_attrs = tcx. hir ( ) . attrs ( rustc_hir:: CRATE_HIR_ID ) ;
431430 let no_builtins = tcx. sess . contains_name ( crate_attrs, sym:: no_builtins) ;
432431 let is_compiler_builtins = tcx. sess . contains_name ( crate_attrs, sym:: compiler_builtins) ;
433- let subsystem = tcx. sess . first_attr_value_str_by_name ( crate_attrs, sym:: windows_subsystem) ;
434- let windows_subsystem = subsystem. map ( |subsystem| {
435- if subsystem != sym:: windows && subsystem != sym:: console {
436- tcx. sess . fatal ( & format ! (
437- "invalid windows subsystem `{}`, only \
438- `windows` and `console` are allowed",
439- subsystem
440- ) ) ;
441- }
442- subsystem. to_string ( )
443- } ) ;
444432
445433 let linker_info = LinkerInfo :: new ( tcx, target_cpu) ;
446434 let crate_info = CrateInfo :: new ( tcx) ;
@@ -472,9 +460,7 @@ pub fn start_async_codegen<B: ExtraBackendMethods>(
472460
473461 OngoingCodegen {
474462 backend,
475- crate_name,
476463 metadata,
477- windows_subsystem,
478464 linker_info,
479465 crate_info,
480466
@@ -1812,9 +1798,7 @@ impl SharedEmitterMain {
18121798
18131799pub struct OngoingCodegen < B : ExtraBackendMethods > {
18141800 pub backend : B ,
1815- pub crate_name : Symbol ,
18161801 pub metadata : EncodedMetadata ,
1817- pub windows_subsystem : Option < String > ,
18181802 pub linker_info : LinkerInfo ,
18191803 pub crate_info : CrateInfo ,
18201804 pub coordinator_send : Sender < Box < dyn Any + Send > > ,
@@ -1857,9 +1841,7 @@ impl<B: ExtraBackendMethods> OngoingCodegen<B> {
18571841
18581842 (
18591843 CodegenResults {
1860- crate_name : self . crate_name ,
18611844 metadata : self . metadata ,
1862- windows_subsystem : self . windows_subsystem ,
18631845 linker_info : self . linker_info ,
18641846 crate_info : self . crate_info ,
18651847
0 commit comments