1mod concat;
2mod hoist;
3mod inline;
4mod peephole;
5mod simplify;
6
7use crate::module::Module;
8
9pub fn optimize_modules(modules: &mut [Module]) {
11 for module in modules {
12 optimize_module(module);
13 }
14}
15
16fn optimize_module(module: &mut Module) {
17 hoist::optimize_module(module);
18 simplify::optimize_module(module);
19 inline::optimize_module(module);
20 simplify::optimize_module(module);
22 concat::optimize_module(module);
23 peephole::optimize_module(module);
25}
26
27#[cfg(test)]
28mod tests;