From d89103de79abb9c004a276b6db4e2880ce7c96ce Mon Sep 17 00:00:00 2001 From: Andrew Morris Date: Mon, 3 Jul 2023 10:48:57 +1000 Subject: [PATCH] Optimize after removing unused labels --- valuescript_compiler/src/optimization/optimize.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/valuescript_compiler/src/optimization/optimize.rs b/valuescript_compiler/src/optimization/optimize.rs index 87e7408..27b0252 100644 --- a/valuescript_compiler/src/optimization/optimize.rs +++ b/valuescript_compiler/src/optimization/optimize.rs @@ -16,10 +16,10 @@ pub fn optimize(module: &mut Module, pointer_allocator: &mut NameAllocator) { for _ in 0..2 { simplify(module); reduce_instructions(module); + remove_unused_labels(module); } remove_meta_lines(module); - remove_unused_labels(module); extract_constants(module, pointer_allocator); // After possibly repeated optimization, this ensures that the pointers are ordered correctly.