diff options
author | Chris Lattner <sabre@nondot.org> | 2010-11-29 21:59:31 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2010-11-29 21:59:31 +0000 |
commit | 2e8793482c046e4330dafb6bd944680c90f768e8 (patch) | |
tree | df8b9e94ba3877eb3a347377642a8fba14a226d2 /llvm/test/Transforms/DeadStoreElimination/simple.ll | |
parent | 43b0c6d94ffd7f82eb8d2278ec5a182fa109e962 (diff) | |
download | bcm5719-llvm-2e8793482c046e4330dafb6bd944680c90f768e8.tar.gz bcm5719-llvm-2e8793482c046e4330dafb6bd944680c90f768e8.zip |
fix PR8677, patch by Jakub Staszak!
llvm-svn: 120325
Diffstat (limited to 'llvm/test/Transforms/DeadStoreElimination/simple.ll')
-rw-r--r-- | llvm/test/Transforms/DeadStoreElimination/simple.ll | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/llvm/test/Transforms/DeadStoreElimination/simple.ll b/llvm/test/Transforms/DeadStoreElimination/simple.ll index 0a16603f55d..ab0ef7b7eb2 100644 --- a/llvm/test/Transforms/DeadStoreElimination/simple.ll +++ b/llvm/test/Transforms/DeadStoreElimination/simple.ll @@ -20,3 +20,17 @@ define void @test2(i32 *%p, i32 *%q) { ; CHECK: @test2 ; CHECK-NEXT: store i32 20 } + + +; PR8677 +@g = global i32 1 + +define i32 @test3(i32* %g_addr) nounwind { +; CHECK: @test3 +; CHEcK: load i32* %g_addr + %g_value = load i32* %g_addr, align 4 + store i32 -1, i32* @g, align 4 + store i32 %g_value, i32* %g_addr, align 4 + %tmp3 = load i32* @g, align 4 + ret i32 %tmp3 +} |