Only erase virtregs with no uses left.
authorJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 22 May 2012 14:52:12 +0000 (14:52 +0000)
committerJakob Stoklund Olesen <stoklund@2pi.dk>
Tue, 22 May 2012 14:52:12 +0000 (14:52 +0000)
commit924279ca0e2f9990e8cd6bc240f8ca5359540868
tree5906140cf952cf86e10641ed28e5e17f0133efd6
parent6f970e845879f88a42741431696234956879e194
Only erase virtregs with no uses left.

Also make sure registers aren't erased twice if the dead def mentions
the register twice.

This fixes PR12911.

llvm-svn: 157254
llvm/lib/CodeGen/LiveRangeEdit.cpp
llvm/test/CodeGen/X86/coalescer-dce2.ll [new file with mode: 0644]