diff --git a/valuescript_compiler/src/optimization/optimize.rs b/valuescript_compiler/src/optimization/optimize.rs index 3614a1f..6aa75fa 100644 --- a/valuescript_compiler/src/optimization/optimize.rs +++ b/valuescript_compiler/src/optimization/optimize.rs @@ -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);