Skip to content

Commit e30490d

Browse files
committed
Move crate_name field from OngoingCodegen to CrateInfo
1 parent 9624701 commit e30490d

File tree

6 files changed

+6
-9
lines changed

6 files changed

+6
-9
lines changed

compiler/rustc_codegen_cranelift/src/driver/aot.rs

-1
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,6 @@ pub(crate) fn run_aot(
292292

293293
Box::new((
294294
CodegenResults {
295-
crate_name: tcx.crate_name(LOCAL_CRATE),
296295
modules,
297296
allocator_module,
298297
metadata_module,

compiler/rustc_codegen_cranelift/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ impl CodegenBackend for CraneliftCodegenBackend {
218218
sess,
219219
&codegen_results,
220220
outputs,
221-
&codegen_results.crate_name.as_str(),
221+
&codegen_results.crate_info.local_crate_name.as_str(),
222222
);
223223

224224
Ok(())

compiler/rustc_codegen_llvm/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -297,7 +297,7 @@ impl CodegenBackend for LlvmCodegenBackend {
297297
sess,
298298
&codegen_results,
299299
outputs,
300-
&codegen_results.crate_name.as_str(),
300+
&codegen_results.crate_info.local_crate_name.as_str(),
301301
);
302302

303303
Ok(())

compiler/rustc_codegen_ssa/src/back/write.rs

+1-5
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ use rustc_session::config::{self, CrateType, Lto, OutputFilenames, OutputType};
3131
use rustc_session::config::{Passes, SwitchWithOptPath};
3232
use rustc_session::Session;
3333
use rustc_span::source_map::SourceMap;
34-
use rustc_span::symbol::{sym, Symbol};
34+
use rustc_span::symbol::sym;
3535
use rustc_span::{BytePos, FileName, InnerSpan, Pos, Span};
3636
use rustc_target::spec::{MergeFunctions, PanicStrategy, SanitizerSet};
3737

@@ -426,7 +426,6 @@ 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);
@@ -461,7 +460,6 @@ pub fn start_async_codegen<B: ExtraBackendMethods>(
461460

462461
OngoingCodegen {
463462
backend,
464-
crate_name,
465463
metadata,
466464
linker_info,
467465
crate_info,
@@ -1800,7 +1798,6 @@ impl SharedEmitterMain {
18001798

18011799
pub struct OngoingCodegen<B: ExtraBackendMethods> {
18021800
pub backend: B,
1803-
pub crate_name: Symbol,
18041801
pub metadata: EncodedMetadata,
18051802
pub linker_info: LinkerInfo,
18061803
pub crate_info: CrateInfo,
@@ -1844,7 +1841,6 @@ impl<B: ExtraBackendMethods> OngoingCodegen<B> {
18441841

18451842
(
18461843
CodegenResults {
1847-
crate_name: self.crate_name,
18481844
metadata: self.metadata,
18491845
linker_info: self.linker_info,
18501846
crate_info: self.crate_info,

compiler/rustc_codegen_ssa/src/base.rs

+2
Original file line numberDiff line numberDiff line change
@@ -756,6 +756,7 @@ impl<B: ExtraBackendMethods> Drop for AbortCodegenOnDrop<B> {
756756

757757
impl CrateInfo {
758758
pub fn new(tcx: TyCtxt<'_>) -> CrateInfo {
759+
let local_crate_name = tcx.crate_name(LOCAL_CRATE);
759760
let crate_attrs = tcx.hir().attrs(rustc_hir::CRATE_HIR_ID);
760761
let subsystem = tcx.sess.first_attr_value_str_by_name(crate_attrs, sym::windows_subsystem);
761762
let windows_subsystem = subsystem.map(|subsystem| {
@@ -770,6 +771,7 @@ impl CrateInfo {
770771
});
771772

772773
let mut info = CrateInfo {
774+
local_crate_name,
773775
panic_runtime: None,
774776
compiler_builtins: None,
775777
profiler_runtime: None,

compiler/rustc_codegen_ssa/src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ impl From<&cstore::NativeLib> for NativeLib {
128128
/// and the corresponding properties without referencing information outside of a `CrateInfo`.
129129
#[derive(Debug, Encodable, Decodable)]
130130
pub struct CrateInfo {
131+
pub local_crate_name: Symbol,
131132
pub panic_runtime: Option<CrateNum>,
132133
pub compiler_builtins: Option<CrateNum>,
133134
pub profiler_runtime: Option<CrateNum>,
@@ -146,7 +147,6 @@ pub struct CrateInfo {
146147

147148
#[derive(Encodable, Decodable)]
148149
pub struct CodegenResults {
149-
pub crate_name: Symbol,
150150
pub modules: Vec<CompiledModule>,
151151
pub allocator_module: Option<CompiledModule>,
152152
pub metadata_module: Option<CompiledModule>,

0 commit comments

Comments
 (0)