Fix PR4056. It's possible a physical register def is dead if its implicit use is deleted by two-address pass.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@70213 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng
2009-04-27 17:36:47 +00:00
parent 27e4666c20
commit d521bc983b
2 changed files with 26 additions and 2 deletions

View File

@ -627,8 +627,8 @@ void LiveIntervals::handlePhysicalRegisterDef(MachineBasicBlock *MBB,
// The only case we should have a dead physreg here without a killing or
// instruction where we know it's dead is if it is live-in to the function
// and never used.
assert(!CopyMI && "physreg was not killed in defining block!");
// and never used. Another possible case is the implicit use of the
// physical register has been deleted by two-address pass.
end = start + 1;
exit: