mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-04-11 00:39:36 +00:00
Remove one of the fixmes that I put in there. From Evan:
No need to go up more levels. A def of a register also sets its sub-registers (so if PhysRegInfo[SuperReg] is NULL, it means SuperReg's super registers are not previously defined). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47399 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e18bc08fbc
commit
c927cc8731
@ -258,8 +258,9 @@ void LiveVariables::HandlePhysRegUse(unsigned Reg, MachineInstr *MI) {
|
||||
bool HasPrevDef = PhysRegInfo[SuperReg] != NULL;
|
||||
|
||||
if (!HasPrevDef)
|
||||
// FIXME: This only goes back one level of super-registers. It might miss
|
||||
// some.
|
||||
// No need to go up more levels. A def of a register also sets its sub-
|
||||
// registers. So if PhysRegInfo[SuperReg] is NULL, it means SuperReg's
|
||||
// super-registers are not previously defined.
|
||||
for (const unsigned *SSRegs = RegInfo->getSuperRegisters(SuperReg);
|
||||
unsigned SSReg = *SSRegs; ++SSRegs)
|
||||
if (PhysRegInfo[SSReg] != NULL) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user