mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
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:
@ -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:
|
||||
|
Reference in New Issue
Block a user