mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-14 15:39:00 +00:00
RegAllocLocal has a TargetInstrInfo data member. Use it instead
of having local variables duplicate it. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53346 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0383bc014c
commit
8849054624
@ -291,8 +291,6 @@ void RALocal::spillVirtReg(MachineBasicBlock &MBB,
|
||||
DOUT << " Spilling register " << TRI->getName(PhysReg)
|
||||
<< " containing %reg" << VirtReg;
|
||||
|
||||
const TargetInstrInfo* TII = MBB.getParent()->getTarget().getInstrInfo();
|
||||
|
||||
if (!isVirtRegModified(VirtReg)) {
|
||||
DOUT << " which has not been modified, so no store necessary!";
|
||||
std::pair<MachineInstr*, unsigned> &LastUse = getVirtRegLastUse(VirtReg);
|
||||
@ -507,7 +505,6 @@ MachineInstr *RALocal::reloadVirtReg(MachineBasicBlock &MBB, MachineInstr *MI,
|
||||
<< TRI->getName(PhysReg) << "\n";
|
||||
|
||||
// Add move instruction(s)
|
||||
const TargetInstrInfo* TII = MBB.getParent()->getTarget().getInstrInfo();
|
||||
TII->loadRegFromStackSlot(MBB, MI, PhysReg, FrameIndex, RC);
|
||||
++NumLoads; // Update statistics
|
||||
|
||||
@ -564,7 +561,6 @@ static bool precedes(MachineBasicBlock::iterator A,
|
||||
void RALocal::AllocateBasicBlock(MachineBasicBlock &MBB) {
|
||||
// loop over each instruction
|
||||
MachineBasicBlock::iterator MII = MBB.begin();
|
||||
const TargetInstrInfo &TII = *TM->getInstrInfo();
|
||||
|
||||
DEBUG(const BasicBlock *LBB = MBB.getBasicBlock();
|
||||
if (LBB) DOUT << "\nStarting RegAlloc of BB: " << LBB->getName());
|
||||
@ -882,7 +878,7 @@ void RALocal::AllocateBasicBlock(MachineBasicBlock &MBB) {
|
||||
|
||||
// Finally, if this is a noop copy instruction, zap it.
|
||||
unsigned SrcReg, DstReg;
|
||||
if (TII.isMoveInstr(*MI, SrcReg, DstReg) && SrcReg == DstReg)
|
||||
if (TII->isMoveInstr(*MI, SrcReg, DstReg) && SrcReg == DstReg)
|
||||
MBB.erase(MI);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user