forked from OSchip/llvm-project
parent
a807aae226
commit
44e9836b17
|
@ -2652,9 +2652,7 @@ Instruction *InstCombiner::visitMul(BinaryOperator &I) {
|
||||||
bool Changed = SimplifyCommutative(I);
|
bool Changed = SimplifyCommutative(I);
|
||||||
Value *Op0 = I.getOperand(0);
|
Value *Op0 = I.getOperand(0);
|
||||||
|
|
||||||
// TODO: If Op1 is undef and Op0 is finite, return zero.
|
if (isa<UndefValue>(I.getOperand(1))) // undef * X -> 0
|
||||||
if (!I.getType()->isFPOrFPVector() &&
|
|
||||||
isa<UndefValue>(I.getOperand(1))) // undef * X -> 0
|
|
||||||
return ReplaceInstUsesWith(I, Context->getNullValue(I.getType()));
|
return ReplaceInstUsesWith(I, Context->getNullValue(I.getType()));
|
||||||
|
|
||||||
// Simplify mul instructions with a constant RHS...
|
// Simplify mul instructions with a constant RHS...
|
||||||
|
|
Loading…
Reference in New Issue