Module rustc_mir::transform::instcombine[][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?

Performs various peephole optimizations.

Re-exports

use rustc::mir::Constant;
use rustc::mir::Literal;
use rustc::mir::Location;
use rustc::mir::Place;
use rustc::mir::Mir;
use rustc::mir::Operand;
use rustc::mir::ProjectionElem;
use rustc::mir::Rvalue;
use rustc::mir::Local;
use rustc::mir::visit::MutVisitor;
use rustc::mir::visit::Visitor;
use rustc::ty::TyCtxt;
use rustc::ty::TypeVariants;
use rustc::util::nodemap::FxHashMap;
use rustc::util::nodemap::FxHashSet;
use rustc_data_structures::indexed_vec::Idx;
use std::mem;
use transform::MirPass;
use transform::MirSource;

Structs

InstCombine [
Experimental
]
InstCombineVisitor [
Experimental
]
OptimizationFinder [
Experimental
]

Finds optimization opportunities on the MIR.

OptimizationList [
Experimental
]