Module rustc_codegen_utils::codegen_backend[][src]

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

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

The Rust compiler.

Note

This API is completely unstable and subject to change.

Re-exports

use std::any::Any;
use std::io::prelude::*;
use std::io;
use std::io::Cursor;
use std::fs::File;
use std::path::Path;
use std::sync::mpsc;
use rustc_data_structures::owning_ref::OwningRef;
use rustc_data_structures::sync::Lrc;
use ar::Archive;
use ar::Builder;
use ar::Header;
use flate2::Compression;
use flate2::write::DeflateEncoder;
use syntax::symbol::Symbol;
use rustc::hir::def_id::LOCAL_CRATE;
use rustc::session::Session;
use rustc::session::CompileIncomplete;
use rustc::session::config::CrateType;
use rustc::session::config::OutputFilenames;
use rustc::session::config::PrintRequest;
use rustc::ty::TyCtxt;
use rustc::ty::query::Providers;
use rustc::middle::cstore::EncodedMetadata;
use rustc::middle::cstore::MetadataLoader;
use rustc::dep_graph::DepGraph;
use rustc_target::spec::Target;
use rustc_data_structures::fx::FxHashMap;
use rustc_data_structures::fx::FxHashMap;
use rustc_mir::monomorphize::collector;
use link::build_link_meta;
use link::out_filename;

Structs

DummyCodegenBackend [
Experimental
]
DummyMetadataLoader [
Experimental
]
MetadataOnlyCodegenBackend [
Experimental
]
NoLlvmMetadataLoader [
Experimental
]
OngoingCodegen [
Experimental
]

Traits

CodegenBackend [
Experimental
]

Type Definitions

MetadataRef [
Experimental
]