[][src]Trait rustc_codegen_ssa::traits::backend::CodegenBackend

pub trait CodegenBackend {
    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>;
fn join_codegen(
        &self,
        ongoing_codegen: Box<dyn Any>,
        sess: &Session,
        dep_graph: &DepGraph
    ) -> Result<Box<dyn Any>, ErrorReported>;
fn link(
        &self,
        sess: &Session,
        codegen_results: Box<dyn Any>,
        outputs: &OutputFilenames
    ) -> Result<(), ErrorReported>; fn init(&self, _sess: &Session) { ... }
fn print(&self, _req: PrintRequest, _sess: &Session) { ... }
fn target_features(&self, _sess: &Session) -> Vec<Symbol> { ... }
fn print_passes(&self) { ... }
fn print_version(&self) { ... } }

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>

fn join_codegen(
    &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.

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.

Loading content...

Provided methods

fn init(&self, _sess: &Session)

fn print(&self, _req: PrintRequest, _sess: &Session)

fn target_features(&self, _sess: &Session) -> Vec<Symbol>

fn print_passes(&self)

fn print_version(&self)

Loading content...

Implementors

Loading content...