Skip to main content

Crate llvm_transforms

Crate llvm_transforms 

Source
Expand description

Optimization passes: mem2reg, DCE, constant folding/propagation, and inlining.

Re-exports§

pub use const_prop::ConstProp;
pub use constant_fold::try_fold;
pub use constant_fold_pass::ConstantFold;
pub use dce::DeadCodeElim;
pub use dead_arg_elim::DeadArgElim;
pub use gvn::Gvn;
pub use inline_pass::Inliner;
pub use ipcp::Ipcp;
pub use loop_unroll::LoopUnroll;
pub use mem2reg::Mem2Reg;
pub use pass::FunctionPass;
pub use pass::ModulePass;
pub use pass::PassManager;
pub use pipeline::build_pipeline;
pub use pipeline::OptLevel;

Modules§

const_prop
Constant propagation pass.
constant_fold
Public API for constant_fold. Constant folding over SSA values.
constant_fold_pass
Public API for constant_fold_pass. Dedicated constant-folding function pass.
dce
Public API for dce. Dead-code elimination (DCE).
dead_arg_elim
Public API for dead_arg_elim. Inter-procedural dead argument elimination.
gvn
Public API for gvn. Global Value Numbering (GVN).
inline_pass
Public API for inline_pass. Function inlining pass.
ipcp
Public API for ipcp. Inter-procedural constant propagation (IPCP).
loop_unroll
Public API for loop_unroll. Loop unrolling (conservative first implementation).
mem2reg
Public API for mem2reg. mem2reg: promotes scalar alloca/load/store triples to SSA values.
pass
Public API for pass. Pass infrastructure: FunctionPass, ModulePass, and PassManager.
pipeline
Public API for pipeline. Standard optimization pipelines (-O0 through -O3).