[SimplifyCFG] Don't DCE catchret because the successor is unreachable
authorDavid Majnemer <david.majnemer@gmail.com>
Tue, 27 Oct 2015 22:43:56 +0000 (22:43 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Tue, 27 Oct 2015 22:43:56 +0000 (22:43 +0000)
commit1d1a2976d5a49a4243d1b1add919edc6d8ba1430
tree9cc5248c23ef966acc010e0a0606a35b4495630a
parentd43bc36ad4439ade5f25d0102ff40c4c64aa9e21
[SimplifyCFG] Don't DCE catchret because the successor is unreachable

CatchReturnInst has side-effects: it runs a destructor.  This destructor
could conceivably run forever/call exit/etc. and should not be removed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251461 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/SimplifyCFG.cpp
test/Transforms/SimplifyCFG/wineh-unreachable.ll