[llvm] [BasicBlockUtils] Fixed LoopInfo update in UpdateAnalysisInformation() (PR #177147)

Mingjie Xu via llvm-commits llvm-commits at lists.llvm.org
Tue Mar 3 07:42:04 PST 2026


================
@@ -1054,6 +1054,28 @@ BasicBlock *llvm::SplitBlock(BasicBlock *Old, BasicBlock::iterator SplitPt,
   return SplitBlockImpl(Old, SplitPt, DTU, /*DT=*/nullptr, LI, MSSAU, BBName);
 }
 
+static bool hasReachableLoopEntry(const Loop &L, const DominatorTree &DT) {
+  for (const auto Pred : inverse_children<const BasicBlock *>(L.getHeader()))
----------------
Enna1 wrote:

can we use `predecessors()` here?
```suggestion
  for (const BasicBlock * Pred : predecessors(L.getHeader()))
```

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


More information about the llvm-commits mailing list