add a helper
authorChris Lattner <sabre@nondot.org>
Wed, 17 Aug 2005 06:34:37 +0000 (06:34 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 17 Aug 2005 06:34:37 +0000 (06:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22823 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Transforms/Utils/BasicBlockUtils.h

index 68e483c0bc7f2093e986ad92d32b4dcd6738e70b..7a67df537f563262a8e8a8b482ddec246d7019af 100644 (file)
@@ -84,6 +84,13 @@ inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) {
   return MadeChange;
 }
 
   return MadeChange;
 }
 
+inline bool SplitCriticalEdge(BasicBlock *Src, BasicBlock *Dst, Pass *P = 0) {
+  for (succ_iterator SI = succ_begin(Src); ; ++SI) {
+    assert(SI != succ_end(Src) && "Edge doesn't exist");
+    if (*SI == Dst)
+      return SplitCriticalEdge(Src, SI, P);
+  }
+}
 } // End llvm namespace
 
 #endif
 } // End llvm namespace
 
 #endif