OSDN Git Service

Fix PR5023: The instruction form of DominatorTree::dominates did not
authorChris Lattner <sabre@nondot.org>
Mon, 21 Sep 2009 22:39:35 +0000 (22:39 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 21 Sep 2009 22:39:35 +0000 (22:39 +0000)
commit850c9178dc5bc8a49fc41c7cf606bfdd7cd1de3a
treed86cf57731ec7c70dd453d44ae8c65590b91414a
parent75c7c995b7ed5a5b7527a80d2bbc2b60720b1312
Fix PR5023: The instruction form of DominatorTree::dominates did not
take into consideration that the result of an invoke is only valid in
the normal dest, not the unwind dest.  This caused 'PHINode::hasConstantValue'
to return true in an invalid situation, causing mem2reg to delete a phi that
was actually needed.  This caused a crash building 483.xalancbmk.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@82491 91177308-0d34-0410-b5e6-96231b3b80d8
lib/VMCore/Dominators.cpp
test/Transforms/Mem2Reg/crash.ll [new file with mode: 0644]