mod concat;
mod hoist;
mod inline;
mod peephole;
mod simplify;
use crate::module::Module;
pub fn optimize_modules(modules: &mut [Module]) {
for module in modules {
optimize_module(module);
}
}
fn optimize_module(module: &mut Module) {
hoist::optimize_module(module);
simplify::optimize_module(module);
inline::optimize_module(module);
simplify::optimize_module(module);
concat::optimize_module(module);
peephole::optimize_module(module);
}
#[cfg(test)]
mod tests;