diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-02 21:12:19 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-06-02 21:12:19 +0000 |
commit | 582c890fbe63c136981bc0fb69ea9bee32c5d58c (patch) | |
tree | 73ee33a9f67721697ae8d1a3fc854f45ee2ce5de /llvm/lib/Transforms | |
parent | 3c6b0c078e96fa992d3fbf1f222e026c6497fbf9 (diff) | |
download | bcm5719-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.cpp | 5 |
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; } |