This commit is contained in:
邓智航
2025-12-25 15:07:20 +08:00
parent c94bebf37b
commit a9b8e82fd5
12 changed files with 483 additions and 13 deletions

View File

@@ -0,0 +1,23 @@
package midend.optimize;
import java.util.ArrayList;
import midend.llvm.IrModule;
public class Optimize {
private ArrayList<Optimizer> optimizers;
public Optimize(IrModule module) {
Optimizer.setIrModule(module);
optimizers = new ArrayList<>();
optimizers.add(new CfgMake());
optimizers.add(new MemToReg());
optimizers.add(new CfgMake());
}
public void run() {
for (Optimizer optimizer : optimizers) {
optimizer.optimize();
}
}
}