diff options
| author | Nikita Popov <nikita.ppv@gmail.com> | 2019-03-18 22:26:27 +0000 |
|---|---|---|
| committer | Nikita Popov <nikita.ppv@gmail.com> | 2019-03-18 22:26:27 +0000 |
| commit | 3e9770d2dc28901ba3b7756c0714d8762279cce8 (patch) | |
| tree | fe4438fbdef95e5325922f68d606c70edf24c037 /llvm/lib/Analysis | |
| parent | 8b653d0308cf1d663dcc778d80a3009038220f6f (diff) | |
| download | bcm5719-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.cpp | 23 |
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) { |

