[DSE] Don't remove stores made live by a call which unwinds.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 12 Aug 2016 01:09:53 +0000 (01:09 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 12 Aug 2016 01:09:53 +0000 (01:09 +0000)
commita6707f56b549489070f60f4efe1da2e4522873d5
tree98c9c54980bc801ddaa4c8fb3d0f37c8956865cd
parent54a0255679f2a68ba166b0051a87b5175ca6d0d3
[DSE] Don't remove stores made live by a call which unwinds.

Issue exposed by noalias or more aggressive alias analysis.

Fixes http://llvm.org/PR25422.

Differential revision: https://reviews.llvm.org/D21007

llvm-svn: 278451
llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
llvm/test/Analysis/GlobalsModRef/func-memattributes.ll
llvm/test/Transforms/DeadStoreElimination/free.ll
llvm/test/Transforms/DeadStoreElimination/simple.ll