Module rustc_mir::transform::inline [−][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?
Inlining pass for MIR functions
Re-exports
use rustc::hir; |
use rustc::hir::TransFnAttrFlags; |
use rustc::hir::def_id::DefId; |
use rustc_data_structures::bitvec::BitVector; |
use rustc_data_structures::indexed_vec::Idx; |
use rustc_data_structures::indexed_vec::IndexVec; |
use rustc::mir::*; |
use rustc::mir::visit::*; |
use rustc::ty; |
use rustc::ty::Instance; |
use rustc::ty::Ty; |
use rustc::ty::TyCtxt; |
use rustc::ty::subst::Subst; |
use rustc::ty::subst::Substs; |
use std::collections::VecDeque; |
use std::iter; |
use transform::MirPass; |
use transform::MirSource; |
use super::simplify::remove_dead_blocks; |
use super::simplify::CfgSimplifier; |
use syntax::attr; |
use rustc_target::spec::abi::Abi; |
Structs
CallSite |
[ Experimental ]
|
Inline |
[ Experimental ]
|
Inliner |
[ Experimental ]
|
Integrator |
[ Experimental ] Integrator. |
Constants
CALL_PENALTY |
[ Experimental ]
|
DEFAULT_THRESHOLD |
[ Experimental ]
|
HINT_THRESHOLD |
[ Experimental ]
|
INSTR_COST |
[ Experimental ]
|
UNKNOWN_SIZE_COST |
[ Experimental ]
|
Functions
type_size_of |
[ Experimental ]
|