修复若干bug

This commit is contained in:
rain2133
2025-06-23 17:04:45 +08:00
parent 3d233ff199
commit 10b43fc90d
4 changed files with 26 additions and 21 deletions

View File

@@ -19,7 +19,7 @@ class SysYOptPre {
SysYOptPre(Module *pMoudle, IRBuilder *pBuilder) : pModule(pMoudle), pBuilder(pBuilder) {}
void SysYOptimizateAfterIR(){
SysYDelAfterBr();
SysYDelInstAfterBr();
SysYBlockMerge();
SysYDelNoPreBLock();
SysYDelEmptyBlock();
@@ -31,7 +31,7 @@ class SysYOptPre {
void SysYBlockMerge(); // 合并基本块(主要针对嵌套if while的exit块
// 也可以修改IR生成实现回填机制
void SysYAddReturn(); // 添加return指令(主要针对Void函数)
void usedelete(); // use删除
void usedelete(Instruction *instr); // use删除
};
} // namespace sysy