[llvm] r365959 - [InstCombine] Disable fold from D64285 for non-integer types
David Bolvansky via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 12 14:14:21 PDT 2019
Author: xbolva00
Date: Fri Jul 12 14:14:21 2019
New Revision: 365959
URL: http://llvm.org/viewvc/llvm-project?rev=365959&view=rev
Log:
[InstCombine] Disable fold from D64285 for non-integer types
Modified:
llvm/trunk/lib/Transforms/InstCombine/InstCombineSelect.cpp
Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineSelect.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineSelect.cpp?rev=365959&r1=365958&r2=365959&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/InstCombine/InstCombineSelect.cpp (original)
+++ llvm/trunk/lib/Transforms/InstCombine/InstCombineSelect.cpp Fri Jul 12 14:14:21 2019
@@ -542,6 +542,8 @@ static Value *foldSelectICmpLshrAshr(con
ICmpInst::Predicate Pred = IC->getPredicate();
Value *CmpLHS = IC->getOperand(0);
Value *CmpRHS = IC->getOperand(1);
+ if (!CmpRHS->getType()->isIntOrIntVectorTy())
+ return nullptr;
Value *X, *Y;
unsigned Bitwidth = CmpRHS->getType()->getScalarSizeInBits();
More information about the llvm-commits
mailing list