Teach DeadStoreElimination to eliminate exit-block stores with phi addresses.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@156558 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Dan Gohman
2012-05-10 18:57:38 +00:00
parent fe65d98dad
commit b401e3bd16
4 changed files with 68 additions and 3 deletions

View File

@@ -266,3 +266,13 @@ define void @test21() {
; CHECK-NEXT: ret void
ret void
}
; CHECK: @test22(
define void @test22(i1 %i, i32 %k, i32 %m) nounwind {
%k.addr = alloca i32
%m.addr = alloca i32
%k.addr.m.addr = select i1 %i, i32* %k.addr, i32* %m.addr
store i32 0, i32* %k.addr.m.addr, align 4
; CHECK-NEXT: ret void
ret void
}