Struct rustc_codegen_ssa::back::write::CodegenContext[][src]

pub struct CodegenContext<B: WriteBackendMethods> {
Show 29 fields pub backend: B, pub prof: SelfProfilerRef, pub lto: Lto, pub no_landing_pads: bool, pub save_temps: bool, pub fewer_names: bool, pub exported_symbols: Option<Arc<ExportedSymbols>>, pub opts: Arc<Options>, pub crate_types: Vec<CrateType>, pub each_linked_rlib_for_lto: Vec<(CrateNum, PathBuf)>, pub output_filenames: Arc<OutputFilenames>, pub regular_module_config: Arc<ModuleConfig>, pub metadata_module_config: Arc<ModuleConfig>, pub allocator_module_config: Arc<ModuleConfig>, pub tm_factory: TargetMachineFactoryFn<B>, pub msvc_imps_needed: bool, pub is_pe_coff: bool, pub target_can_use_split_dwarf: bool, pub target_pointer_width: u32, pub target_arch: String, pub debuginfo: DebugInfo, pub split_debuginfo: SplitDebuginfo, pub total_cgus: usize, pub diag_emitter: SharedEmitter, pub remark: Passes, pub worker: usize, pub incr_comp_session_dir: Option<PathBuf>, pub cgu_reuse_tracker: CguReuseTracker, pub coordinator_send: Sender<Box<dyn Any + Send>>,
}
Expand description

Additional resources used by optimize_and_codegen (not module specific)

Fields

backend: Bprof: SelfProfilerReflto: Ltono_landing_pads: boolsave_temps: boolfewer_names: boolexported_symbols: Option<Arc<ExportedSymbols>>opts: Arc<Options>crate_types: Vec<CrateType>each_linked_rlib_for_lto: Vec<(CrateNum, PathBuf)>output_filenames: Arc<OutputFilenames>regular_module_config: Arc<ModuleConfig>metadata_module_config: Arc<ModuleConfig>allocator_module_config: Arc<ModuleConfig>tm_factory: TargetMachineFactoryFn<B>msvc_imps_needed: boolis_pe_coff: booltarget_can_use_split_dwarf: booltarget_pointer_width: u32target_arch: Stringdebuginfo: DebugInfosplit_debuginfo: SplitDebuginfototal_cgus: usizediag_emitter: SharedEmitterremark: Passesworker: usizeincr_comp_session_dir: Option<PathBuf>cgu_reuse_tracker: CguReuseTrackercoordinator_send: Sender<Box<dyn Any + Send>>

Implementations

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Layout

Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.