[−][src]Trait rustc_codegen_ssa::traits::backend::CodegenBackend
Required methods
pub fn metadata_loader(&self) -> Box<MetadataLoaderDyn>[src]
pub fn provide(&self, _providers: &mut Providers)[src]
pub fn provide_extern(&self, _providers: &mut Providers)[src]
pub fn codegen_crate<'tcx>(
&self,
tcx: TyCtxt<'tcx>,
metadata: EncodedMetadata,
need_metadata_module: bool
) -> Box<dyn Any>[src]
&self,
tcx: TyCtxt<'tcx>,
metadata: EncodedMetadata,
need_metadata_module: bool
) -> Box<dyn Any>
pub fn join_codegen(
&self,
ongoing_codegen: Box<dyn Any>,
sess: &Session
) -> Result<(CodegenResults, FxHashMap<WorkProductId, WorkProduct>), ErrorReported>[src]
&self,
ongoing_codegen: Box<dyn Any>,
sess: &Session
) -> Result<(CodegenResults, FxHashMap<WorkProductId, WorkProduct>), ErrorReported>
This is called on the returned Box<dyn Any> from codegen_backend
Panics
Panics when the passed Box<dyn Any> was not returned by codegen_backend.
pub fn link(
&self,
sess: &Session,
codegen_results: CodegenResults,
outputs: &OutputFilenames
) -> Result<(), ErrorReported>[src]
&self,
sess: &Session,
codegen_results: CodegenResults,
outputs: &OutputFilenames
) -> Result<(), ErrorReported>
This is called on the returned Box<dyn Any> from join_codegen
Panics
Panics when the passed Box<dyn Any> was not returned by join_codegen.
Provided methods
pub fn init(&self, _sess: &Session)[src]
pub fn print(&self, _req: PrintRequest, _sess: &Session)[src]
pub fn target_features(&self, _sess: &Session) -> Vec<Symbol>[src]
pub fn print_passes(&self)[src]
pub fn print_version(&self)[src]
pub fn target_override(&self, _opts: &Options) -> Option<Target>[src]
If this plugin provides additional builtin targets, provide the one enabled by the options here. Be careful: this is called before init() is called.