summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-02-17 01:29:24 +0000
committerChris Lattner <sabre@nondot.org>2011-02-17 01:29:24 +0000
commitde1d8a544c1398cc34d4c865c5afa8b91f96316c (patch)
treeea676b34a211d99f61523687398a820ff2230913 /test
parent5653f1f9046c6c954e6f74869ca927611c050938 (diff)
downloadllvm-de1d8a544c1398cc34d4c865c5afa8b91f96316c.tar.gz
llvm-de1d8a544c1398cc34d4c865c5afa8b91f96316c.tar.bz2
llvm-de1d8a544c1398cc34d4c865c5afa8b91f96316c.tar.xz
fix PR9215, preventing -reassociate from clearing nsw/nuw when
it swaps the LHS/RHS of a single binop. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@125700 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/Reassociate/optional-flags.ll7
1 files changed, 7 insertions, 0 deletions
diff --git a/test/Transforms/Reassociate/optional-flags.ll b/test/Transforms/Reassociate/optional-flags.ll
index 5ecc7675f8..40f7d5bf5b 100644
--- a/test/Transforms/Reassociate/optional-flags.ll
+++ b/test/Transforms/Reassociate/optional-flags.ll
@@ -20,3 +20,10 @@ define i64 @test1(i64 %a, i64 %b, i64 %c) {
%z = add nsw i64 %y, %a
ret i64 %z
}
+
+; PR9215
+; CHECK: %s = add nsw i32 %y, %x
+define i32 @test2(i32 %x, i32 %y) {
+ %s = add nsw i32 %x, %y
+ ret i32 %s
+}