forked from OSchip/llvm-project
Use the getSubtarget call off of the MachineFunction rather than
the TargetMachine. llvm-svn: 227839
This commit is contained in:
parent
2ba2b26632
commit
90295c9c63
|
@ -50,10 +50,8 @@ void HexagonFrameLowering::determineFrameLayout(MachineFunction &MF) const {
|
|||
unsigned FrameSize = MFI->getStackSize();
|
||||
|
||||
// Get the alignments provided by the target.
|
||||
unsigned TargetAlign = MF.getTarget()
|
||||
.getSubtargetImpl()
|
||||
->getFrameLowering()
|
||||
->getStackAlignment();
|
||||
unsigned TargetAlign =
|
||||
MF.getSubtarget().getFrameLowering()->getStackAlignment();
|
||||
// Get the maximum call frame size of all the calls.
|
||||
unsigned maxCallFrameSize = MFI->getMaxCallFrameSize();
|
||||
|
||||
|
@ -80,8 +78,8 @@ void HexagonFrameLowering::emitPrologue(MachineFunction &MF) const {
|
|||
MachineBasicBlock &MBB = MF.front();
|
||||
MachineFrameInfo *MFI = MF.getFrameInfo();
|
||||
MachineBasicBlock::iterator MBBI = MBB.begin();
|
||||
const HexagonRegisterInfo *QRI = static_cast<const HexagonRegisterInfo *>(
|
||||
MF.getSubtarget().getRegisterInfo());
|
||||
const HexagonRegisterInfo *QRI =
|
||||
MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
|
||||
DebugLoc dl = MBBI != MBB.end() ? MBBI->getDebugLoc() : DebugLoc();
|
||||
determineFrameLayout(MF);
|
||||
|
||||
|
@ -168,7 +166,7 @@ void HexagonFrameLowering::emitEpilogue(MachineFunction &MF,
|
|||
}
|
||||
// Replace 'jumpr r31' instruction with dealloc_return for V4 and higher
|
||||
// versions.
|
||||
if (MF.getTarget().getSubtarget<HexagonSubtarget>().hasV4TOps() &&
|
||||
if (MF.getSubtarget<HexagonSubtarget>().hasV4TOps() &&
|
||||
MBBI->getOpcode() == Hexagon::JMPret && !DisableDeallocRet) {
|
||||
// Check for RESTORE_DEALLOC_RET_JMP_V4 call. Don't emit an extra DEALLOC
|
||||
// instruction if we encounter it.
|
||||
|
|
Loading…
Reference in New Issue