summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2016-07-15 18:33:16 +0000
committerDavide Italiano <davide@freebsd.org>2016-07-15 18:33:16 +0000
commit094dadd5b471cc0a342726b38b7dd06457743951 (patch)
tree9ddc0382cd5a664487f4ee4597f109c6b54fd37d /llvm/lib
parent9c375817ac1766e537a857f33933f5ab7d7d2cdf (diff)
downloadbcm5719-llvm-094dadd5b471cc0a342726b38b7dd06457743951.tar.gz
bcm5719-llvm-094dadd5b471cc0a342726b38b7dd06457743951.zip
[SCCP] Merge two conditions into one. NFCI.
llvm-svn: 275593
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Transforms/Scalar/SCCP.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp
index d7a541dbe5c..da700f18cda 100644
--- a/llvm/lib/Transforms/Scalar/SCCP.cpp
+++ b/llvm/lib/Transforms/Scalar/SCCP.cpp
@@ -1489,9 +1489,7 @@ bool SCCPSolver::ResolvedUndefsIn(Function &F) {
}
if (SwitchInst *SI = dyn_cast<SwitchInst>(TI)) {
- if (!SI->getNumCases())
- continue;
- if (!getValueState(SI->getCondition()).isUnknown())
+ if (!SI->getNumCases() || !getValueState(SI->getCondition()).isUnknown())
continue;
// If the input to SCCP is actually switch on undef, fix the undef to
OpenPOWER on IntegriCloud