增加Reg2Mem,但是会生成死存储指令,需要死代码删除支持识别死存储指令

This commit is contained in:
rain2133
2025-06-25 13:17:16 +08:00
parent 3dc7c274cf
commit 050113d31d
5 changed files with 161 additions and 13 deletions

View File

@@ -12,6 +12,7 @@ using namespace antlr4;
#include "SysYIROptPre.h"
#include "SysYIRAnalyser.h"
#include "Mem2Reg.h"
#include "Reg2Mem.h"
// #include "LLVMIRGenerator.h"
using namespace sysy;
@@ -88,6 +89,9 @@ int main(int argc, char **argv) {
Mem2Reg mem2reg(moduleIR, builder);
mem2reg.mem2regPipeline();
printer.printIR();
Reg2Mem reg2mem(moduleIR, builder);
reg2mem.DeletePhiInst();
printer.printIR();
return EXIT_SUCCESS;
}
return EXIT_SUCCESS;