summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2014-06-02 21:12:19 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2014-06-02 21:12:19 +0000
commit582c890fbe63c136981bc0fb69ea9bee32c5d58c (patch)
tree73ee33a9f67721697ae8d1a3fc854f45ee2ce5de /llvm/lib/Transforms
parent3c6b0c078e96fa992d3fbf1f222e026c6497fbf9 (diff)
downloadbcm5719-llvm-582c890fbe63c136981bc0fb69ea9bee32c5d58c.tar.gz
bcm5719-llvm-582c890fbe63c136981bc0fb69ea9bee32c5d58c.zip
Revert "Add the nsw flag when we detect that an add will not signed overflow."
This reverts commit r210029. It was not correctly handling cases where LHS and RHS had multiple but different sign bits. llvm-svn: 210048
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r--llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp5
1 files changed, 0 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
index 4d8a1efd64e..c37a9cf2ef9 100644
--- a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
+++ b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
@@ -1191,11 +1191,6 @@ Instruction *InstCombiner::visitAdd(BinaryOperator &I) {
return BinaryOperator::CreateOr(A, B);
}
- if (!I.hasNoSignedWrap() && WillNotOverflowSignedAdd(LHS, RHS)) {
- Changed = true;
- I.setHasNoSignedWrap(true);
- }
-
return Changed ? &I : nullptr;
}
OpenPOWER on IntegriCloud