summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2004-03-17 02:02:47 +0000
committerChris Lattner <sabre@nondot.org>2004-03-17 02:02:47 +0000
commita078f47b3932f8b7be0f671c686bfd363f17153d (patch)
treef56160e2e19bf752837a8f6eb501e48d16ce9e9b /llvm/lib/Transforms/Utils
parent684fa5ac64a63a5990040e07e941e6191d809574 (diff)
downloadbcm5719-llvm-a078f47b3932f8b7be0f671c686bfd363f17153d.tar.gz
bcm5719-llvm-a078f47b3932f8b7be0f671c686bfd363f17153d.zip
Fix compilation of mesa, which I broke earlier today
llvm-svn: 12465
Diffstat (limited to 'llvm/lib/Transforms/Utils')
-rw-r--r--llvm/lib/Transforms/Utils/SimplifyCFG.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
index 09153ed3bb0..a8785fe0a99 100644
--- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
+++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp
@@ -691,8 +691,9 @@ bool llvm::SimplifyCFG(BasicBlock *BB) {
}
} else if (SwitchInst *SI = dyn_cast<SwitchInst>(BB->begin())) {
- if (FoldValueComparisonIntoPredecessors(SI))
- return SimplifyCFG(BB) || 1;
+ if (isValueEqualityComparison(SI))
+ if (FoldValueComparisonIntoPredecessors(SI))
+ return SimplifyCFG(BB) || 1;
} else if (BranchInst *BI = dyn_cast<BranchInst>(BB->getTerminator())) {
if (Value *CompVal = isValueEqualityComparison(BB->getTerminator())) {
// This block must be empty, except for the setcond inst, if it exists.
OpenPOWER on IntegriCloud