some opt
This commit is contained in:
23
midend/optimize/Optimize.java
Normal file
23
midend/optimize/Optimize.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user