diff --git a/src/ir/passes/Mem2Reg.cpp b/src/ir/passes/Mem2Reg.cpp index 3bfd55f0..cabefc0b 100644 --- a/src/ir/passes/Mem2Reg.cpp +++ b/src/ir/passes/Mem2Reg.cpp @@ -735,7 +735,7 @@ void RunMem2Reg(Module& module) { } // 启发式:如果 PHI 节点数量过多,跳过该函数 - // 阈值:块数×4 + 最小200,随函数规模线性增长 + // 阈值:块数×2(最小100),随函数规模线性增长 // 旧阈值 max(50, block_count) 对 many_mat_cal 等含大量 alloca // 的函数过于保守,导致栈变量无法提升为 SSA vreg int block_count = func->GetBlocks().size();