diff options
| author | Chris Lattner <sabre@nondot.org> | 2005-08-17 06:34:37 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2005-08-17 06:34:37 +0000 |
| commit | 79f8b62607795257dbdd6e063867390f970acb08 (patch) | |
| tree | 196e0faf4cbeac612efa3e3f16d3c3cb670eefa8 | |
| parent | ba28c2733fceb934de2a3cd9e30cc59cf2bfe40e (diff) | |
| download | bcm5719-llvm-79f8b62607795257dbdd6e063867390f970acb08.tar.gz bcm5719-llvm-79f8b62607795257dbdd6e063867390f970acb08.zip | |
add a helper
llvm-svn: 22823
| -rw-r--r-- | llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h | 7 |
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 |

