[midend]通过编译,TODO:验证正确性

This commit is contained in:
rain2133
2025-07-22 22:38:47 +08:00
parent f61b51b2fa
commit 3df3d7a097
6 changed files with 32 additions and 19 deletions

View File

@@ -11,9 +11,8 @@
#include "Dom.h"
#include "Liveness.h"
namespace sysy {
extern int DEBUG; // 全局调试标志
namespace sysy {
// ======================================================================
// 封装优化流程的函数包含Pass注册和迭代运行逻辑
@@ -32,6 +31,8 @@ void PassManager::runOptimizationPipeline(Module* moduleIR, int optLevel) {
sysy::PassManager pm(moduleIR);
// 3. 根据优化级别添加不同的优化遍
// TODO : 根据 optLevel 添加不同的优化遍
// 讨论 是不动点迭代进行优化遍还是手动客制化优化遍的顺序?
if (optLevel >= 1) {
if (DEBUG) std::cout << "Applying -O1 optimizations.\n";