diff options
author | Chris Lattner <sabre@nondot.org> | 2008-12-06 00:53:22 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2008-12-06 00:53:22 +0000 |
commit | 5e600e67b11c55c204b3eec00798badc96ed720b (patch) | |
tree | 3ba1794b7ca0c29a31174add6e1543108a47fbd5 /test/Transforms/DeadStoreElimination | |
parent | dd17b25611018fa576a7b941d5c1d54ac489c13c (diff) | |
download | llvm-5e600e67b11c55c204b3eec00798badc96ed720b.tar.gz llvm-5e600e67b11c55c204b3eec00798badc96ed720b.tar.bz2 llvm-5e600e67b11c55c204b3eec00798badc96ed720b.tar.xz |
Reimplement the inner loop of DSE. It now uniformly uses getDependence(),
doesn't do its own local caching, and is slightly more aggressive about
free/store dse (see testcase). This eliminates the last external client
of MemDep::getDependenceFrom().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60619 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/DeadStoreElimination')
-rw-r--r-- | test/Transforms/DeadStoreElimination/free.ll | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/test/Transforms/DeadStoreElimination/free.ll b/test/Transforms/DeadStoreElimination/free.ll index e0611d310b..246de9386c 100644 --- a/test/Transforms/DeadStoreElimination/free.ll +++ b/test/Transforms/DeadStoreElimination/free.ll @@ -6,3 +6,10 @@ define void @test(i32* %Q, i32* %P) { free i32* %P ret void } + +define void @test2({i32, i32}* %P) { + %Q = getelementptr {i32, i32} *%P, i32 0, i32 1 + store i32 4, i32* %Q + free {i32,i32}* %P + ret void +} |