summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-08-17 06:34:37 +0000
committerChris Lattner <sabre@nondot.org>2005-08-17 06:34:37 +0000
commit79f8b62607795257dbdd6e063867390f970acb08 (patch)
tree196e0faf4cbeac612efa3e3f16d3c3cb670eefa8
parentba28c2733fceb934de2a3cd9e30cc59cf2bfe40e (diff)
downloadbcm5719-llvm-79f8b62607795257dbdd6e063867390f970acb08.tar.gz
bcm5719-llvm-79f8b62607795257dbdd6e063867390f970acb08.zip
add a helper
llvm-svn: 22823
-rw-r--r--llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
index 68e483c0bc7..7a67df537f5 100644
--- a/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
+++ b/llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h
@@ -84,6 +84,13 @@ inline bool SplitCriticalEdge(BasicBlock *Succ, pred_iterator PI, Pass *P = 0) {
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
OpenPOWER on IntegriCloud