diff options
author | Nick Lewycky <nicholas@mxc.ca> | 2011-08-14 04:51:49 +0000 |
---|---|---|
committer | Nick Lewycky <nicholas@mxc.ca> | 2011-08-14 04:51:49 +0000 |
commit | 28b84ff4cec5bf2de4c1f85b85d613818175c4d4 (patch) | |
tree | ffa54ff9e9492723486fdfb44c85f56fc6380528 /test | |
parent | 7f0170c1975fe55c58f6f2a968e1fc2248732fbe (diff) | |
download | external_llvm-28b84ff4cec5bf2de4c1f85b85d613818175c4d4.zip external_llvm-28b84ff4cec5bf2de4c1f85b85d613818175c4d4.tar.gz external_llvm-28b84ff4cec5bf2de4c1f85b85d613818175c4d4.tar.bz2 |
This transform is not safe. Thanks to Eli for pointing that out!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@137575 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/Transforms/InstCombine/nsw.ll | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/test/Transforms/InstCombine/nsw.ll b/test/Transforms/InstCombine/nsw.ll index 0e71507..0140c2f 100644 --- a/test/Transforms/InstCombine/nsw.ll +++ b/test/Transforms/InstCombine/nsw.ll @@ -46,16 +46,6 @@ define i32 @preserve1(i32 %x) nounwind { ret i32 %add3 } -; CHECK: @preserve2 -; CHECK: add nsw i8 %A, %B -; CHECK: add nsw i8 -define i8 @preserve2(i8 %A, i8 %B) nounwind { - %x = add nsw i8 %A, 10 - %y = add nsw i8 %B, 10 - %add = add nsw i8 %x, %y - ret i8 %add -} - ; CHECK: @nopreserve1 ; CHECK: add i8 %x, -126 define i8 @nopreserve1(i8 %x) nounwind { @@ -81,3 +71,13 @@ define i8 @nopreserve3(i8 %A, i8 %B) nounwind { %add = add nsw i8 %x, %y ret i8 %add } + +; CHECK: @nopreserve4 +; CHECK: add i8 %A, %B +; CHECK: add i8 +define i8 @nopreserve4(i8 %A, i8 %B) nounwind { + %x = add nsw i8 %A, 10 + %y = add nsw i8 %B, 10 + %add = add nsw i8 %x, %y + ret i8 %add +} |