]> granicus.if.org Git - llvm/commitdiff
[InstCombine] When converting decomposeBitTestICmp's APInt return to ConstantInt...
authorCraig Topper <craig.topper@intel.com>
Fri, 1 Sep 2017 21:27:29 +0000 (21:27 +0000)
committerCraig Topper <craig.topper@intel.com>
Fri, 1 Sep 2017 21:27:29 +0000 (21:27 +0000)
Previously we used the type from the LHS of the compare, but a future patch will change decomposeBitTestICmp to look through truncates so it will return a pretruncated Value* and the type needs to match that.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@312380 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/InstCombine/InstCombineAndOrXor.cpp

index 4b5e53cab105ff48517d7f219e7ca934a4f9514d..4a6c46ddaab3e799e66109942016503536ecccd8 100644 (file)
@@ -299,8 +299,8 @@ static bool decomposeBitTestICmp(Value *LHS, Value *RHS, CmpInst::Predicate &Pre
   if (!llvm::decomposeBitTestICmp(LHS, RHS, Pred, X, Mask))
     return false;
 
-  Y = ConstantInt::get(LHS->getType(), Mask);
-  Z = ConstantInt::get(RHS->getType(), 0);
+  Y = ConstantInt::get(X->getType(), Mask);
+  Z = ConstantInt::get(X->getType(), 0);
   return true;
 }