aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2005-09-23 07:23:18 +0000
committerChris Lattner <sabre@nondot.org>2005-09-23 07:23:18 +0000
commit055dc102e97316d423bd068f8b228d27fb93c90a (patch)
tree2654003a5ea3f41885b8137094dba03ad3376859 /lib/Transforms
parentf58c1a578e63265abf46c395953fe8aa3f73e37c (diff)
simplify some logic further
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23408 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms')
-rw-r--r--lib/Transforms/Utils/SimplifyCFG.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/lib/Transforms/Utils/SimplifyCFG.cpp b/lib/Transforms/Utils/SimplifyCFG.cpp
index a952422fc2..72f878337e 100644
--- a/lib/Transforms/Utils/SimplifyCFG.cpp
+++ b/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -1041,7 +1041,6 @@ static bool FoldTwoEntryPHINode(PHINode *PN) {
// that need to be moved to the dominating block.
std::set<Instruction*> AggressiveInsts;
- bool CanPromote = true;
BasicBlock::iterator AfterPHIIt = BB->begin();
while (isa<PHINode>(AfterPHIIt)) {
PHINode *PN = cast<PHINode>(AfterPHIIt++);
@@ -1054,14 +1053,10 @@ static bool FoldTwoEntryPHINode(PHINode *PN) {
&AggressiveInsts) ||
!DominatesMergePoint(PN->getIncomingValue(1), BB,
&AggressiveInsts)) {
- CanPromote = false;
+ return false;
}
}
- // Did we eliminate all PHI's?
- if (!CanPromote && AfterPHIIt != BB->begin())
- return false;
-
// If we all PHI nodes are promotable, check to make sure that all
// instructions in the predecessor blocks can be promoted as well. If
// not, we won't be able to get rid of the control flow, so it's not