summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/InstructionSimplify.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/lib/Analysis/InstructionSimplify.cpp')
-rw-r--r--llvm/lib/Analysis/InstructionSimplify.cpp13
1 files changed, 0 insertions, 13 deletions
diff --git a/llvm/lib/Analysis/InstructionSimplify.cpp b/llvm/lib/Analysis/InstructionSimplify.cpp
index d155f6b4803..94d71817049 100644
--- a/llvm/lib/Analysis/InstructionSimplify.cpp
+++ b/llvm/lib/Analysis/InstructionSimplify.cpp
@@ -3629,19 +3629,6 @@ static Value *simplifySelectWithFakeICmpEq(Value *CmpLHS, Value *CmpRHS,
if (!decomposeBitTestICmp(CmpLHS, CmpRHS, Pred, X, Mask))
return nullptr;
- unsigned BitWidth = TrueVal->getType()->getScalarSizeInBits();
- if (!BitWidth)
- return nullptr;
-
- Value *ExtX;
- if (match(X, m_Trunc(m_Value(ExtX))) &&
- (ExtX == TrueVal || ExtX == FalseVal)) {
- // icmp slt (trunc X), 0 <--> icmp ne (and X, C), 0
- // icmp sgt (trunc X), -1 <--> icmp eq (and X, C), 0
- X = ExtX;
- Mask = Mask.zext(BitWidth);
- }
-
return simplifySelectBitTest(TrueVal, FalseVal, X, &Mask,
Pred == ICmpInst::ICMP_EQ);
}
OpenPOWER on IntegriCloud