[llvm] [IR] Implement successors as Use iterators (PR #186616)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Sat Mar 14 12:15:16 PDT 2026


================
@@ -1116,9 +1117,10 @@ BranchProbabilityInfo::getEdgeProbability(const BasicBlock *Src,
     return BranchProbability(llvm::count(successors(Src), Dst), succ_size(Src));
 
   auto Prob = BranchProbability::getZero();
-  for (const_succ_iterator I = succ_begin(Src), E = succ_end(Src); I != E; ++I)
+  for (const_succ_iterator B = succ_begin(Src), I = B, E = succ_end(Src);
----------------
nikic wrote:

I think using `enumerator(successors(Src))` here would be more elegant than std::distance.

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


More information about the llvm-commits mailing list