@@ -433,8 +433,7 @@ unsigned PPCFrameLowering::determineFrameLayout(MachineFunction &MF,
433
433
unsigned MaxAlign = MFI.getMaxAlignment (); // algmt required by data in frame
434
434
unsigned AlignMask = std::max (MaxAlign, TargetAlign) - 1 ;
435
435
436
- const PPCRegisterInfo *RegInfo =
437
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
436
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
438
437
439
438
// If we are a leaf function, and use up to 224 bytes of stack space,
440
439
// don't have a frame pointer, calls, or dynamic alloca then we do not need
@@ -519,8 +518,7 @@ void PPCFrameLowering::replaceFPWithRealFP(MachineFunction &MF) const {
519
518
unsigned FPReg = is31 ? PPC::R31 : PPC::R1;
520
519
unsigned FP8Reg = is31 ? PPC::X31 : PPC::X1;
521
520
522
- const PPCRegisterInfo *RegInfo =
523
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
521
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
524
522
bool HasBP = RegInfo->hasBasePointer (MF);
525
523
unsigned BPReg = HasBP ? (unsigned ) RegInfo->getBaseRegister (MF) : FPReg;
526
524
unsigned BP8Reg = HasBP ? (unsigned ) PPC::X30 : FPReg;
@@ -616,8 +614,7 @@ PPCFrameLowering::findScratchRegister(MachineBasicBlock *MBB,
616
614
return true ;
617
615
618
616
// Get the list of callee-saved registers for the target.
619
- const PPCRegisterInfo *RegInfo =
620
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
617
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
621
618
const MCPhysReg *CSRegs = RegInfo->getCalleeSavedRegs (MBB->getParent ());
622
619
623
620
// Get all the available registers in the block.
@@ -663,8 +660,7 @@ PPCFrameLowering::findScratchRegister(MachineBasicBlock *MBB,
663
660
// and the stack frame is large, we need two scratch registers.
664
661
bool
665
662
PPCFrameLowering::twoUniqueScratchRegsRequired (MachineBasicBlock *MBB) const {
666
- const PPCRegisterInfo *RegInfo =
667
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
663
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
668
664
MachineFunction &MF = *(MBB->getParent ());
669
665
bool HasBP = RegInfo->hasBasePointer (MF);
670
666
unsigned FrameSize = determineFrameLayout (MF, false );
@@ -694,10 +690,8 @@ void PPCFrameLowering::emitPrologue(MachineFunction &MF,
694
690
MachineBasicBlock &MBB) const {
695
691
MachineBasicBlock::iterator MBBI = MBB.begin ();
696
692
MachineFrameInfo &MFI = MF.getFrameInfo ();
697
- const PPCInstrInfo &TII =
698
- *static_cast <const PPCInstrInfo *>(Subtarget.getInstrInfo ());
699
- const PPCRegisterInfo *RegInfo =
700
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
693
+ const PPCInstrInfo &TII = *Subtarget.getInstrInfo ();
694
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
701
695
702
696
MachineModuleInfo &MMI = MF.getMMI ();
703
697
const MCRegisterInfo *MRI = MMI.getContext ().getRegisterInfo ();
@@ -1221,10 +1215,8 @@ void PPCFrameLowering::emitEpilogue(MachineFunction &MF,
1221
1215
if (MBBI != MBB.end ())
1222
1216
dl = MBBI->getDebugLoc ();
1223
1217
1224
- const PPCInstrInfo &TII =
1225
- *static_cast <const PPCInstrInfo *>(Subtarget.getInstrInfo ());
1226
- const PPCRegisterInfo *RegInfo =
1227
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
1218
+ const PPCInstrInfo &TII = *Subtarget.getInstrInfo ();
1219
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
1228
1220
1229
1221
// Get alignment info so we know how to restore the SP.
1230
1222
const MachineFrameInfo &MFI = MF.getFrameInfo ();
@@ -1550,8 +1542,7 @@ void PPCFrameLowering::createTailCallBranchInstr(MachineBasicBlock &MBB) const {
1550
1542
if (MBBI != MBB.end ())
1551
1543
dl = MBBI->getDebugLoc ();
1552
1544
1553
- const PPCInstrInfo &TII =
1554
- *static_cast <const PPCInstrInfo *>(Subtarget.getInstrInfo ());
1545
+ const PPCInstrInfo &TII = *Subtarget.getInstrInfo ();
1555
1546
1556
1547
// Create branch instruction for pseudo tail call return instruction
1557
1548
unsigned RetOpcode = MBBI->getOpcode ();
@@ -1589,8 +1580,7 @@ void PPCFrameLowering::determineCalleeSaves(MachineFunction &MF,
1589
1580
RegScavenger *RS) const {
1590
1581
TargetFrameLowering::determineCalleeSaves (MF, SavedRegs, RS);
1591
1582
1592
- const PPCRegisterInfo *RegInfo =
1593
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
1583
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
1594
1584
1595
1585
// Save and clear the LR state.
1596
1586
PPCFunctionInfo *FI = MF.getInfo <PPCFunctionInfo>();
@@ -1793,8 +1783,7 @@ void PPCFrameLowering::processFunctionBeforeFrameFinalized(MachineFunction &MF,
1793
1783
MFI.setObjectOffset (FI, LowerBound + MFI.getObjectOffset (FI));
1794
1784
}
1795
1785
1796
- const PPCRegisterInfo *RegInfo =
1797
- static_cast <const PPCRegisterInfo *>(Subtarget.getRegisterInfo ());
1786
+ const PPCRegisterInfo *RegInfo = Subtarget.getRegisterInfo ();
1798
1787
if (RegInfo->hasBasePointer (MF)) {
1799
1788
HasGPSaveArea = true ;
1800
1789
@@ -1941,8 +1930,7 @@ PPCFrameLowering::spillCalleeSavedRegisters(MachineBasicBlock &MBB,
1941
1930
return false ;
1942
1931
1943
1932
MachineFunction *MF = MBB.getParent ();
1944
- const PPCInstrInfo &TII =
1945
- *static_cast <const PPCInstrInfo *>(Subtarget.getInstrInfo ());
1933
+ const PPCInstrInfo &TII = *Subtarget.getInstrInfo ();
1946
1934
DebugLoc DL;
1947
1935
bool CRSpilled = false ;
1948
1936
MachineInstrBuilder CRMIB;
@@ -2083,8 +2071,7 @@ PPCFrameLowering::restoreCalleeSavedRegisters(MachineBasicBlock &MBB,
2083
2071
return false ;
2084
2072
2085
2073
MachineFunction *MF = MBB.getParent ();
2086
- const PPCInstrInfo &TII =
2087
- *static_cast <const PPCInstrInfo *>(Subtarget.getInstrInfo ());
2074
+ const PPCInstrInfo &TII = *Subtarget.getInstrInfo ();
2088
2075
bool CR2Spilled = false ;
2089
2076
bool CR3Spilled = false ;
2090
2077
bool CR4Spilled = false ;
0 commit comments