From 75bcd0f8835495f24bc837904fe3ff07b687a02a Mon Sep 17 00:00:00 2001 From: CGH0S7 <776459475@qq.com> Date: Tue, 19 Aug 2025 00:13:32 +0800 Subject: [PATCH] =?UTF-8?q?[midend-tco]=E4=BF=AE=E5=A4=8D=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E9=87=8D=E5=A4=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/midend/Pass/Optimize/TailCallOpt.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/midend/Pass/Optimize/TailCallOpt.cpp b/src/midend/Pass/Optimize/TailCallOpt.cpp index df2d0aa..5fd8ea0 100644 --- a/src/midend/Pass/Optimize/TailCallOpt.cpp +++ b/src/midend/Pass/Optimize/TailCallOpt.cpp @@ -55,8 +55,8 @@ bool TailCallOpt::runOnFunction(Function *F, AnalysisManager &AM) { // 创建一个新的入口基本块,作为循环的前置块 auto original_entry = F->getEntryBlock(); - auto new_entry = F->addBasicBlock("tco.entry"); - auto loop_header = F->addBasicBlock("tco.loop_header"); + auto new_entry = F->addBasicBlock("tco.entry." + F->getName()); + auto loop_header = F->addBasicBlock("tco.loop_header." + F->getName()); // 将原入口块中的所有指令移动到循环头块 loop_header->getInstructions().splice(loop_header->end(), original_entry->getInstructions());