diff options
Diffstat (limited to 'llvm/test/Transforms/NewGVN/bitcast-of-call.ll')
| -rw-r--r-- | llvm/test/Transforms/NewGVN/bitcast-of-call.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Transforms/NewGVN/bitcast-of-call.ll b/llvm/test/Transforms/NewGVN/bitcast-of-call.ll new file mode 100644 index 00000000000..7b25038275b --- /dev/null +++ b/llvm/test/Transforms/NewGVN/bitcast-of-call.ll @@ -0,0 +1,14 @@ +; XFAIL: * +; RUN: opt < %s -newgvn -S | FileCheck %s +; PR2213 + +define i32* @f(i8* %x) { +entry: + %tmp = call i8* @m( i32 12 ) ; <i8*> [#uses=2] + %tmp1 = bitcast i8* %tmp to i32* ; <i32*> [#uses=0] + %tmp2 = bitcast i8* %tmp to i32* ; <i32*> [#uses=0] +; CHECK-NOT: %tmp2 + ret i32* %tmp2 +} + +declare i8* @m(i32) |

