From 29b9788beac3fba61c2588e2c7afa582bdc19ea1 Mon Sep 17 00:00:00 2001 From: lxq <877250099@qq.com> Date: Thu, 2 Mar 2023 23:46:45 +0800 Subject: [PATCH] start loop analysis --- src/codegen/liverange.cpp | 7 ------- src/optimization/CMakeLists.txt | 4 ++-- src/optimization/ExceptCallMerge.cpp | 3 +-- src/optimization/LoopUnroll.cpp | 4 ++-- 4 files changed, 5 insertions(+), 13 deletions(-) diff --git a/src/codegen/liverange.cpp b/src/codegen/liverange.cpp index fc9ef91..015af88 100644 --- a/src/codegen/liverange.cpp +++ b/src/codegen/liverange.cpp @@ -27,11 +27,8 @@ LiveRangeAnalyzer::joinFor(BasicBlock *bb) { for (auto succ : bb->get_succ_basic_blocks()) { auto &irs = succ->get_instructions(); auto it = irs.begin(); - cout << succ->get_name() << endl; while (it != irs.end() and it->is_phi()) ++it; - /* if (it == irs.end()) - * cout << succ->print() << endl; */ assert(it != irs.end() && "need to find first_ir from copy-stmt"); union_ip(out, IN[instr_id.at(&(*it))]); // cout << "# " + it->print() << endl; @@ -85,10 +82,6 @@ LiveRangeAnalyzer::get_dfs_order(Function *func) { for (auto succ : bb->get_succ_basic_blocks()) Q.push_front(succ); } - cout << func->get_name() << "'s dfs order:\n\t"; - for (auto bb : BB_DFS_Order) - cout << bb->get_name() << " "; - cout << endl; } void diff --git a/src/optimization/CMakeLists.txt b/src/optimization/CMakeLists.txt index 73ea2d6..e097d1e 100644 --- a/src/optimization/CMakeLists.txt +++ b/src/optimization/CMakeLists.txt @@ -1,8 +1,8 @@ add_library( OP_lib STATIC + LoopUnroll.cpp + ExceptCallMerge.cpp Dominators.cpp Mem2Reg.cpp GVN.cpp - LoopUnroll.cpp - ExceptCallMerge.cpp ) diff --git a/src/optimization/ExceptCallMerge.cpp b/src/optimization/ExceptCallMerge.cpp index 3427b69..114d729 100644 --- a/src/optimization/ExceptCallMerge.cpp +++ b/src/optimization/ExceptCallMerge.cpp @@ -51,11 +51,10 @@ NegCallMerge::run(Function *func) { } } // remove useless BasicBlocks - cout << "remove blocks for function " << func->get_name() << endl; for (auto _bb : calls) { auto bb = static_cast(_bb); if (bb != reserved) { - cout << "remove block " << bb->get_name() << endl; + cout << "remove block " << bb->get_name() << " in function " << func->get_name() << endl; auto it = blocks.begin(); for (; &*it != bb; ++it) ; diff --git a/src/optimization/LoopUnroll.cpp b/src/optimization/LoopUnroll.cpp index 6fe3f0b..e4351d8 100644 --- a/src/optimization/LoopUnroll.cpp +++ b/src/optimization/LoopUnroll.cpp @@ -29,8 +29,8 @@ struct BackEdgeSearcher { type = "back-edge"; edges.push_back(edge); } - cout << "find " << type << ": " << LoopUnroll::str(edge) - << "\n"; + /* cout << "find " << type << ": " << LoopUnroll::str(edge) + * << "\n"; */ } else dfsrun(succ); } -- GitLab