mirror of
https://github.com/voltrevo/ValueScript.git
synced 2026-04-18 03:00:27 -04:00
Split out optimization dir
This commit is contained in:
12
valuescript_compiler/src/optimization/optimize.rs
Normal file
12
valuescript_compiler/src/optimization/optimize.rs
Normal file
@@ -0,0 +1,12 @@
|
||||
use crate::asm::Module;
|
||||
use crate::name_allocator::NameAllocator;
|
||||
|
||||
use super::collapse_pointers_of_pointers::collapse_pointers_of_pointers;
|
||||
use super::extract_constants::extract_constants;
|
||||
use super::shake_tree::shake_tree;
|
||||
|
||||
pub fn optimize(module: &mut Module, pointer_allocator: &mut NameAllocator) {
|
||||
collapse_pointers_of_pointers(module);
|
||||
extract_constants(module, pointer_allocator);
|
||||
shake_tree(module);
|
||||
}
|
||||
Reference in New Issue
Block a user