[−][src]Trait rustc_codegen_ssa::traits::ExtraBackendMethods
Required methods
pub fn new_metadata(&self, sess: TyCtxt<'_>, mod_name: &str) -> Self::Module[src]
pub fn write_compressed_metadata<'tcx>(
&self,
tcx: TyCtxt<'tcx>,
metadata: &EncodedMetadata,
llvm_module: &mut Self::Module
)[src]
&self,
tcx: TyCtxt<'tcx>,
metadata: &EncodedMetadata,
llvm_module: &mut Self::Module
)
pub fn codegen_allocator<'tcx>(
&self,
tcx: TyCtxt<'tcx>,
mods: &mut Self::Module,
kind: AllocatorKind,
has_alloc_error_handler: bool
)[src]
&self,
tcx: TyCtxt<'tcx>,
mods: &mut Self::Module,
kind: AllocatorKind,
has_alloc_error_handler: bool
)
pub fn compile_codegen_unit(
&self,
tcx: TyCtxt<'_>,
cgu_name: Symbol
) -> (ModuleCodegen<Self::Module>, u64)[src]
&self,
tcx: TyCtxt<'_>,
cgu_name: Symbol
) -> (ModuleCodegen<Self::Module>, u64)
This generates the codegen unit and returns it along with
a u64 giving an estimate of the unit's processing cost.
pub fn target_machine_factory(
&self,
sess: &Session,
opt_level: OptLevel
) -> Arc<dyn Fn() -> Result<Self::TargetMachine, String> + Send + Sync>[src]
&self,
sess: &Session,
opt_level: OptLevel
) -> Arc<dyn Fn() -> Result<Self::TargetMachine, String> + Send + Sync>