Add value numbers when spilling dead defs.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 14 Oct 2011 00:34:31 +0000 (00:34 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Fri, 14 Oct 2011 00:34:31 +0000 (00:34 +0000)
commita80444f88d88d88513b096c97474c453a4c3bcf6
tree7ed57c205e7df23a1354b2f7a466ccadf78f1ded
parentdae36ba802f12966e4fc44d99097a55ff0b7d87b
Add value numbers when spilling dead defs.

When spilling around an instruction with a dead def, remember to add a
value number for the def.

The missing value number wouldn't normally create problems since there
would be an incoming live range as well.  However, due to another bug
we could spill a dead V_SET0 instruction which doesn't read any values.

The missing value number caused an empty live range to be created which
is dangerous since it doesn't interfere with anything.

This fixes part of PR11125.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141923 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/InlineSpiller.cpp
test/CodeGen/X86/2011-10-11-SpillDead.ll [new file with mode: 0644]