diff options
| author | Chris Lattner <sabre@nondot.org> | 2004-03-17 02:02:47 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2004-03-17 02:02:47 +0000 |
| commit | a078f47b3932f8b7be0f671c686bfd363f17153d (patch) | |
| tree | f56160e2e19bf752837a8f6eb501e48d16ce9e9b /llvm/lib/Transforms/Utils | |
| parent | 684fa5ac64a63a5990040e07e941e6191d809574 (diff) | |
| download | bcm5719-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.cpp | 5 |
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. |

