[llvm] [SimplifyCFG][NFC] Renumber blocks when changing func (PR #186666)

Fangrui Song via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 5 16:50:18 PDT 2026


================
@@ -380,9 +380,13 @@ PreservedAnalyses SimplifyCFGPass::run(Function &F,
     DT = &AM.getResult<DominatorTreeAnalysis>(F);
   if (!simplifyFunctionCFG(F, TTI, DT, Options))
     return PreservedAnalyses::all();
+  // If we removed some blocks, update block numbers to keep dense numbering.
+  F.renumberBlocks();
   PreservedAnalyses PA;
-  if (RequireAndPreserveDomTree)
+  if (RequireAndPreserveDomTree) {
----------------
MaskRay wrote:

Aside: This `RequireAndPreserveDomTree` cl::opt (default  false), was added in 
e1133179587dd895962a2fe4d6eb0cb1e63b5ee2 (2020)

https://github.com/llvm/llvm-project/pull/186666


More information about the llvm-commits mailing list