[−][src]Trait rustc_codegen_ssa::traits::CodegenBackend
Required methods
fn metadata_loader(&self) -> Box<MetadataLoaderDyn>
fn provide(&self, _providers: &mut Providers)
fn provide_extern(&self, _providers: &mut Providers)
fn codegen_crate<'tcx>(
&self,
tcx: TyCtxt<'tcx>,
metadata: EncodedMetadata,
need_metadata_module: bool
) -> Box<dyn Any>
&self,
tcx: TyCtxt<'tcx>,
metadata: EncodedMetadata,
need_metadata_module: bool
) -> Box<dyn Any>
fn join_codegen(
&self,
ongoing_codegen: Box<dyn Any>,
sess: &Session,
dep_graph: &DepGraph
) -> Result<Box<dyn Any>, ErrorReported>
&self,
ongoing_codegen: Box<dyn Any>,
sess: &Session,
dep_graph: &DepGraph
) -> Result<Box<dyn Any>, 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.
fn link(
&self,
sess: &Session,
codegen_results: Box<dyn Any>,
outputs: &OutputFilenames
) -> Result<(), ErrorReported>
&self,
sess: &Session,
codegen_results: Box<dyn Any>,
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.