mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-04-18 03:00:27 -04:00
Do some repeated optimization
This commit is contained in:
@@ -11,9 +11,12 @@ use super::simplify::simplify;
|
||||
pub fn optimize(module: &mut Module, pointer_allocator: &mut NameAllocator) {
|
||||
collapse_pointers_of_pointers(module);
|
||||
shake_tree(module);
|
||||
simplify(module);
|
||||
simplify(module);
|
||||
remove_noops(module);
|
||||
|
||||
for _ in 0..2 {
|
||||
simplify(module);
|
||||
remove_noops(module);
|
||||
}
|
||||
|
||||
remove_meta_lines(module);
|
||||
extract_constants(module, pointer_allocator);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user