mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-13 04:38:24 +00:00
Switch most getReservedRegs() clients to the MRI equivalent.
Using the cached bit vector in MRI avoids comstantly allocating and recomputing the reserved register bit vector. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165983 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@ -503,8 +503,6 @@ bool LiveVariables::runOnMachineFunction(MachineFunction &mf) {
|
||||
MRI = &mf.getRegInfo();
|
||||
TRI = MF->getTarget().getRegisterInfo();
|
||||
|
||||
ReservedRegisters = TRI->getReservedRegs(mf);
|
||||
|
||||
unsigned NumRegs = TRI->getNumRegs();
|
||||
PhysRegDef = new MachineInstr*[NumRegs];
|
||||
PhysRegUse = new MachineInstr*[NumRegs];
|
||||
@ -588,7 +586,7 @@ bool LiveVariables::runOnMachineFunction(MachineFunction &mf) {
|
||||
unsigned MOReg = UseRegs[i];
|
||||
if (TargetRegisterInfo::isVirtualRegister(MOReg))
|
||||
HandleVirtRegUse(MOReg, MBB, MI);
|
||||
else if (!ReservedRegisters[MOReg])
|
||||
else if (!MRI->isReserved(MOReg))
|
||||
HandlePhysRegUse(MOReg, MI);
|
||||
}
|
||||
|
||||
@ -601,7 +599,7 @@ bool LiveVariables::runOnMachineFunction(MachineFunction &mf) {
|
||||
unsigned MOReg = DefRegs[i];
|
||||
if (TargetRegisterInfo::isVirtualRegister(MOReg))
|
||||
HandleVirtRegDef(MOReg, MI);
|
||||
else if (!ReservedRegisters[MOReg])
|
||||
else if (!MRI->isReserved(MOReg))
|
||||
HandlePhysRegDef(MOReg, MI, Defs);
|
||||
}
|
||||
UpdatePhysRegDefs(MI, Defs);
|
||||
|
Reference in New Issue
Block a user