diff options
author | Eric Christopher <echristo@gmail.com> | 2015-02-02 17:52:25 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2015-02-02 17:52:25 +0000 |
commit | 1c504299232ff12d4da547f8e1a8454797cff5d1 (patch) | |
tree | 3ae5c9d5131bed06b255b2f78f4769bd31beb1dd /llvm/lib/Target/XCore/XCoreFrameLowering.cpp | |
parent | 40fb765888c989635d40f2fd507c14ff8c678a6b (diff) | |
download | bcm5719-llvm-1c504299232ff12d4da547f8e1a8454797cff5d1.tar.gz bcm5719-llvm-1c504299232ff12d4da547f8e1a8454797cff5d1.zip |
Use the function template getSubtarget on the MachineFunction
rather than a larger explicit cast.
llvm-svn: 227818
Diffstat (limited to 'llvm/lib/Target/XCore/XCoreFrameLowering.cpp')
-rw-r--r-- | llvm/lib/Target/XCore/XCoreFrameLowering.cpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/XCore/XCoreFrameLowering.cpp b/llvm/lib/Target/XCore/XCoreFrameLowering.cpp index 7c743401ae1..e0ac0e56781 100644 --- a/llvm/lib/Target/XCore/XCoreFrameLowering.cpp +++ b/llvm/lib/Target/XCore/XCoreFrameLowering.cpp @@ -226,8 +226,7 @@ void XCoreFrameLowering::emitPrologue(MachineFunction &MF) const { MachineFrameInfo *MFI = MF.getFrameInfo(); MachineModuleInfo *MMI = &MF.getMMI(); const MCRegisterInfo *MRI = MMI->getContext().getRegisterInfo(); - const XCoreInstrInfo &TII = - *static_cast<const XCoreInstrInfo *>(MF.getSubtarget().getInstrInfo()); + const XCoreInstrInfo &TII = *MF.getSubtarget<XCoreSubtarget>().getInstrInfo(); XCoreFunctionInfo *XFI = MF.getInfo<XCoreFunctionInfo>(); // Debug location must be unknown since the first debug location is used // to determine the end of the prologue. @@ -341,8 +340,7 @@ void XCoreFrameLowering::emitEpilogue(MachineFunction &MF, MachineBasicBlock &MBB) const { MachineFrameInfo *MFI = MF.getFrameInfo(); MachineBasicBlock::iterator MBBI = MBB.getLastNonDebugInstr(); - const XCoreInstrInfo &TII = - *static_cast<const XCoreInstrInfo *>(MF.getSubtarget().getInstrInfo()); + const XCoreInstrInfo &TII = *MF.getSubtarget<XCoreSubtarget>().getInstrInfo(); XCoreFunctionInfo *XFI = MF.getInfo<XCoreFunctionInfo>(); DebugLoc dl = MBBI->getDebugLoc(); unsigned RetOpcode = MBBI->getOpcode(); @@ -480,8 +478,7 @@ restoreCalleeSavedRegisters(MachineBasicBlock &MBB, void XCoreFrameLowering:: eliminateCallFramePseudoInstr(MachineFunction &MF, MachineBasicBlock &MBB, MachineBasicBlock::iterator I) const { - const XCoreInstrInfo &TII = - *static_cast<const XCoreInstrInfo *>(MF.getSubtarget().getInstrInfo()); + const XCoreInstrInfo &TII = *MF.getSubtarget<XCoreSubtarget>().getInstrInfo(); if (!hasReservedCallFrame(MF)) { // Turn the adjcallstackdown instruction into 'extsp <amt>' and the // adjcallstackup instruction into 'ldaw sp, sp[<amt>]' |