From 582c890fbe63c136981bc0fb69ea9bee32c5d58c Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Mon, 2 Jun 2014 21:12:19 +0000 Subject: 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 --- llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp | 5 ----- 1 file changed, 5 deletions(-) (limited to 'llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp') diff --git a/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp b/llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp index 4d8a1ef..c37a9cf2 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; } -- cgit v1.1