opt-lang 0.3.0

SSA optimization passes for ir-lang: sparse conditional constant propagation, value numbering, dead-code elimination, CFG simplification, copy propagation, and loop-invariant code motion.
Documentation
1
2
3
4
5
6
7
8
9
10
//! The optimization passes. Each is `run(&mut Builder, &mut Budget) ->
//! Result<bool, BuildError>`: it returns whether it changed the function, never
//! leaves it invalid, and charges its work to the budget before doing it.

pub(crate) mod copy_prop;
pub(crate) mod dce;
pub(crate) mod gvn;
pub(crate) mod licm;
pub(crate) mod sccp;
pub(crate) mod simplify_cfg;