summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-03-18 22:26:27 +0000
committerNikita Popov <nikita.ppv@gmail.com>2019-03-18 22:26:27 +0000
commit3e9770d2dc28901ba3b7756c0714d8762279cce8 (patch)
treefe4438fbdef95e5325922f68d606c70edf24c037 /llvm/lib/Analysis
parent8b653d0308cf1d663dcc778d80a3009038220f6f (diff)
downloadbcm5719-llvm-3e9770d2dc28901ba3b7756c0714d8762279cce8.tar.gz
bcm5719-llvm-3e9770d2dc28901ba3b7756c0714d8762279cce8.zip
Revert "[ValueTracking][InstSimplify] Support min/max selects in computeConstantRange()"
This reverts commit 106f0cdefb02afc3064268dc7a71419b409ed2f3. This change impacts the AMDGPU smed3.ll and umed3.ll codegen tests. llvm-svn: 356424
Diffstat (limited to 'llvm/lib/Analysis')
-rw-r--r--llvm/lib/Analysis/ValueTracking.cpp23
1 files changed, 1 insertions, 22 deletions
diff --git a/llvm/lib/Analysis/ValueTracking.cpp b/llvm/lib/Analysis/ValueTracking.cpp
index 2988043c2a2..00123788f2f 100644
--- a/llvm/lib/Analysis/ValueTracking.cpp
+++ b/llvm/lib/Analysis/ValueTracking.cpp
@@ -5680,28 +5680,7 @@ static void setLimitsForSelectPattern(const SelectInst &SI, APInt &Lower,
return;
}
- const APInt *C;
- if (!match(LHS, m_APInt(C)) && !match(RHS, m_APInt(C)))
- return;
-
- switch (R.Flavor) {
- case SPF_UMIN:
- Upper = *C + 1;
- break;
- case SPF_UMAX:
- Lower = *C;
- break;
- case SPF_SMIN:
- Lower = APInt::getSignedMinValue(BitWidth);
- Upper = *C + 1;
- break;
- case SPF_SMAX:
- Lower = *C;
- Upper = APInt::getSignedMaxValue(BitWidth) + 1;
- break;
- default:
- break;
- }
+ // TODO Handle min/max flavors.
}
ConstantRange llvm::computeConstantRange(const Value *V, bool UseInstrInfo) {
OpenPOWER on IntegriCloud