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 | e9e973018aaf93dbd21b894b404e4b3a50805479 (patch) | |
tree | 8014f69e099c2b8bbeeb47643a94cd3732f9d0e6 /lib/Transforms/Scalar/DeadStoreElimination.cpp | |
parent | 7bb5996e474806eee2fde0f446400ecbab59e4ae (diff) | |
download | llvm-e9e973018aaf93dbd21b894b404e4b3a50805479.tar.gz llvm-e9e973018aaf93dbd21b894b404e4b3a50805479.tar.bz2 llvm-e9e973018aaf93dbd21b894b404e4b3a50805479.tar.xz |
fix PR8677, patch by Jakub Staszak!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120325 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Transforms/Scalar/DeadStoreElimination.cpp')
-rw-r--r-- | lib/Transforms/Scalar/DeadStoreElimination.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/Transforms/Scalar/DeadStoreElimination.cpp b/lib/Transforms/Scalar/DeadStoreElimination.cpp index 02df1031e6..4540ccce8c 100644 --- a/lib/Transforms/Scalar/DeadStoreElimination.cpp +++ b/lib/Transforms/Scalar/DeadStoreElimination.cpp @@ -235,8 +235,10 @@ bool DSE::runOnBasicBlock(BasicBlock &BB) { &BB); } - // If not a definite must-alias dependency, ignore it. - if (!InstDep.isDef()) + // If not a definite must-alias store dependency, ignore it. If this is a + // load from the same pointer, we don't want to transform load+store into + // a noop. + if (!InstDep.isDef() || !isa<StoreInst>(InstDep.getInst())) continue; } |