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 (-O0through-O3).