[midend-tco]修复命名重复问题

This commit is contained in:
2025-08-19 00:13:32 +08:00
parent 937833117e
commit 042b1a5d99

View File

@@ -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());