summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2016-12-30 03:36:17 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2016-12-30 03:36:17 +0000
commit5ec5f278c95d59a1e47cd8d3d338c2a1c557ffde (patch)
tree9fc77697986bedec71a190cb3b6750ee1ef298dd /llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
parente2770c0b8030ed5238da6cfd9f7309a44404b78a (diff)
downloadbcm5719-llvm-5ec5f278c95d59a1e47cd8d3d338c2a1c557ffde.tar.gz
bcm5719-llvm-5ec5f278c95d59a1e47cd8d3d338c2a1c557ffde.zip
[InstCombine] Address post-commit feedback
llvm-svn: 290741
Diffstat (limited to 'llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp')
-rw-r--r--llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
index e9851c0fc96..3bbc70ab21c 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
@@ -1266,7 +1266,8 @@ Instruction *InstCombiner::visitAdd(BinaryOperator &I) {
Constant *CI =
ConstantExpr::getTrunc(RHSC, LHSConv->getOperand(0)->getType());
if (ConstantExpr::getZExt(CI, I.getType()) == RHSC &&
- WillNotOverflowSignedAdd(LHSConv->getOperand(0), CI, I)) {
+ computeOverflowForUnsignedAdd(LHSConv->getOperand(0), CI, &I) ==
+ OverflowResult::NeverOverflows) {
// Insert the new, smaller add.
Value *NewAdd =
Builder->CreateNUWAdd(LHSConv->getOperand(0), CI, "addconv");
OpenPOWER on IntegriCloud