To find the exiting VN of a LiveInterval from a block, use the previous slot
authorCameron Zwarich <zwarich@apple.com>
Wed, 12 Oct 2011 21:24:54 +0000 (21:24 +0000)
committerCameron Zwarich <zwarich@apple.com>
Wed, 12 Oct 2011 21:24:54 +0000 (21:24 +0000)
commit980df169203a5f60793e758cdc5cbcad853ca9eb
tree1f603569c753d569b66c8d17f7e9afe5f7457e6e
parentc66e7afcf2810a2c1ebf08514eaf45c478e5ff67
To find the exiting VN of a LiveInterval from a block, use the previous slot
rather than the previous index. If a block has a single instruction, the
previous index may be in a different basic block.

I have no clue how this used to work on all of test-suite, because now this
failure is seen quite often when trying to compile code with -strong-phi-elim.
This fixes PR10252.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141812 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/StrongPHIElimination.cpp