[midend]通过编译,TODO:验证正确性
This commit is contained in:
@@ -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";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user