mips without optimize

This commit is contained in:
colden
2025-12-12 20:14:00 +08:00
parent 84827838e2
commit c94bebf37b
130 changed files with 5462 additions and 4182 deletions

32
backend/BackEnd.java Normal file
View File

@@ -0,0 +1,32 @@
package backend;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import backend.mips.MipsBuilder;
import backend.mips.MipsModule;
import midend.llvm.IrModule;
public class BackEnd {
private MipsModule mipsModule;
private IrModule irModule;
public BackEnd(IrModule irModule) {
this.irModule = irModule;
this.mipsModule = new MipsModule();
}
public void toMips() {
MipsBuilder.setModule(mipsModule);
irModule.toMips();
}
public void writeToFile(String fileName) {
try {
Files.write(Paths.get(fileName), mipsModule.toString().getBytes());
} catch (IOException e) {
e.printStackTrace();
}
}
}