[DSE,MemorySSA] Check for throwing instrs between killing/killed def.
authorFlorian Hahn <flo@fhahn.com>
Fri, 4 Sep 2020 16:19:56 +0000 (17:19 +0100)
committerFlorian Hahn <flo@fhahn.com>
Fri, 4 Sep 2020 17:54:59 +0000 (18:54 +0100)
commit00eb6fef0809ed143975ad16f3988a4fee13261b
tree2041b757afa89fcd00166466c5078a665d116557
parent64bb582f4a07d7195a6e6a44a34d166a06f0f071
[DSE,MemorySSA] Check for throwing instrs between killing/killed def.

We also have to check all uses between the killing & killed def and
check if any of them is throwing.
llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-malloc-free.ll
llvm/test/Transforms/DeadStoreElimination/MSSA/multiblock-throwing.ll