From 06b4df79eebc42bf0efba4b54021074b81a1db90 Mon Sep 17 00:00:00 2001 From: Lixuanwang Date: Tue, 19 Aug 2025 08:30:55 +0800 Subject: [PATCH] =?UTF-8?q?[backend]=E6=9A=82=E6=97=B6=E7=A6=81=E7=94=A8?= =?UTF-8?q?=E4=B8=AD=E7=AB=AF=E5=BC=BA=E5=BA=A6=E5=89=8A=E5=BC=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/backend/RISCv64/RISCv64Backend.cpp | 4 ++-- src/midend/Pass/Pass.cpp | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/backend/RISCv64/RISCv64Backend.cpp b/src/backend/RISCv64/RISCv64Backend.cpp index 6be37fc..f6e4515 100644 --- a/src/backend/RISCv64/RISCv64Backend.cpp +++ b/src/backend/RISCv64/RISCv64Backend.cpp @@ -208,12 +208,12 @@ std::string RISCv64CodeGen::function_gen(Function* func) { std::stringstream ss_after_isel; RISCv64AsmPrinter printer_isel(mfunc.get()); printer_isel.run(ss_after_isel, true); - DEBUG = 1; + // DEBUG = 1; if (DEBUG) { std::cerr << "====== Intermediate Representation after Instruction Selection ======\n" << ss_after_isel.str(); } - DEBUG = 0; + // DEBUG = 0; // 阶段 2: 消除帧索引 (展开伪指令,计算局部变量偏移) EliminateFrameIndicesPass efi_pass; efi_pass.runOnMachineFunction(mfunc.get()); diff --git a/src/midend/Pass/Pass.cpp b/src/midend/Pass/Pass.cpp index f711ba6..be7404f 100644 --- a/src/midend/Pass/Pass.cpp +++ b/src/midend/Pass/Pass.cpp @@ -185,19 +185,19 @@ void PassManager::runOptimizationPipeline(Module* moduleIR, IRBuilder* builderIR printPasses(); } - this->clearPasses(); - this->addPass(&LoopStrengthReduction::ID); - this->run(); + // this->clearPasses(); + // this->addPass(&LoopStrengthReduction::ID); + // this->run(); if(DEBUG) { std::cout << "=== IR After Loop Normalization, and Strength Reduction Optimizations ===\n"; printPasses(); } - // 全局强度削弱优化,包括代数优化和魔数除法 - this->clearPasses(); - this->addPass(&GlobalStrengthReduction::ID); - this->run(); + // // 全局强度削弱优化,包括代数优化和魔数除法 + // this->clearPasses(); + // this->addPass(&GlobalStrengthReduction::ID); + // this->run(); if(DEBUG) { std::cout << "=== IR After Global Strength Reduction Optimizations ===\n";