forked from OSchip/llvm-project
[InstCombine] When converting decomposeBitTestICmp's APInt return to ConstantInt, make sure we use the type from the Value* that was also returned from decomposeBitTestICmp.
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. llvm-svn: 312380
This commit is contained in:
parent
f4425e9a66
commit
085c1f4dea
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue