diff options
author | Chris Lattner <sabre@nondot.org> | 2002-09-29 22:59:29 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-09-29 22:59:29 +0000 |
commit | 19317881434872bf71aea08747e6b370f22a33bc (patch) | |
tree | 034b04c4f423d283058abc958d5a735cf96c1f44 /llvm/lib/Analysis/LoopInfo.cpp | |
parent | 36fb08ee530acc9851b397d15ec8ad9ad73389fc (diff) | |
download | bcm5719-llvm-19317881434872bf71aea08747e6b370f22a33bc.tar.gz bcm5719-llvm-19317881434872bf71aea08747e6b370f22a33bc.zip |
Minor tweak
llvm-svn: 3985
Diffstat (limited to 'llvm/lib/Analysis/LoopInfo.cpp')
-rw-r--r-- | llvm/lib/Analysis/LoopInfo.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Analysis/LoopInfo.cpp b/llvm/lib/Analysis/LoopInfo.cpp index 1c3d5ee5658..1f8e34ca7e6 100644 --- a/llvm/lib/Analysis/LoopInfo.cpp +++ b/llvm/lib/Analysis/LoopInfo.cpp @@ -147,8 +147,9 @@ BasicBlock *Loop::getLoopPreheader() const { BasicBlock *Header = getHeader(); for (pred_iterator PI = pred_begin(Header), PE = pred_end(Header); PI != PE; ++PI) - if (!contains(*PI)) { // If the block is not in the loop... - if (Out) return 0; // Multiple predecessors outside the loop + if (!contains(*PI)) { // If the block is not in the loop... + if (Out && Out != *PI) + return 0; // Multiple predecessors outside the loop Out = *PI; } |