灵符lingfu

ling-mir

↓ 0 downloads

Mid-level IR with real optimization passes

Keywords mir, compiler, optimizer, ir
lingfu install ling-mir
LicenseApache-2.0 OR MIT
AuthorsLing Lin, Sanny Lin
READMECode / FilesVersionsDependency GraphDependentsSecurityBuildsSettings

Code / Files (29)

src/optimizations/mod.rs
use crate::ir::MirFunction;

pub mod algebraic;
pub mod const_fold;
pub mod const_prop;
pub mod copy_prop;
pub mod cse;
pub mod dce;
pub mod gvn;
pub mod inliner;
pub mod licm;
pub mod loop_unroll;
pub mod move_elision;
pub mod peephole;
pub mod redundant_branch;
pub mod scalarize;
pub mod simplify_cfg;
pub mod sink_store;
pub mod strength_reduction;
pub mod tail_call;
pub mod vectorize;

pub trait Transform {
    fn run(&self, func: &mut MirFunction) -> bool;
}

← Back to index