diff options
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp')
| -rw-r--r-- | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp index e2813f9d9d4..a18043ef33f 100644 --- a/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp +++ b/llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp @@ -2064,7 +2064,7 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) {        OR = computeOverflowForUnsignedAdd(Arg0, Arg1, II);        if (OR == OverflowResult::NeverOverflows)          return BinaryOperator::CreateNUWAdd(Arg0, Arg1); -      if (OR == OverflowResult::AlwaysOverflows) +      if (OR == OverflowResult::AlwaysOverflowsHigh)          return replaceInstUsesWith(*II,                                     ConstantInt::getAllOnesValue(II->getType()));        break; @@ -2072,7 +2072,7 @@ Instruction *InstCombiner::visitCallInst(CallInst &CI) {        OR = computeOverflowForUnsignedSub(Arg0, Arg1, II);        if (OR == OverflowResult::NeverOverflows)          return BinaryOperator::CreateNUWSub(Arg0, Arg1); -      if (OR == OverflowResult::AlwaysOverflows) +      if (OR == OverflowResult::AlwaysOverflowsLow)          return replaceInstUsesWith(*II,                                     ConstantInt::getNullValue(II->getType()));        break; | 

