diff --git a/lib/Target/Mips/MipsFrameLowering.cpp b/lib/Target/Mips/MipsFrameLowering.cpp index 8ba35fa02b8..61afe179df5 100644 --- a/lib/Target/Mips/MipsFrameLowering.cpp +++ b/lib/Target/Mips/MipsFrameLowering.cpp @@ -82,9 +82,8 @@ using namespace llvm; // //===----------------------------------------------------------------------===// -const MipsFrameLowering *MipsFrameLowering::create(MipsTargetMachine &TM, - const MipsSubtarget &ST) { - if (TM.getSubtargetImpl()->inMips16Mode()) +const MipsFrameLowering *MipsFrameLowering::create(const MipsSubtarget &ST) { + if (ST.inMips16Mode()) return llvm::createMips16FrameLowering(ST); return llvm::createMipsSEFrameLowering(ST); diff --git a/lib/Target/Mips/MipsFrameLowering.h b/lib/Target/Mips/MipsFrameLowering.h index 8e9196c30fa..9d593091e01 100644 --- a/lib/Target/Mips/MipsFrameLowering.h +++ b/lib/Target/Mips/MipsFrameLowering.h @@ -28,8 +28,7 @@ public: explicit MipsFrameLowering(const MipsSubtarget &sti, unsigned Alignment) : TargetFrameLowering(StackGrowsDown, Alignment, 0, Alignment), STI(sti) {} - static const MipsFrameLowering *create(MipsTargetMachine &TM, - const MipsSubtarget &ST); + static const MipsFrameLowering *create(const MipsSubtarget &ST); bool hasFP(const MachineFunction &MF) const override; diff --git a/lib/Target/Mips/MipsSubtarget.cpp b/lib/Target/Mips/MipsSubtarget.cpp index f801dcd9e94..1fa28dc97d9 100644 --- a/lib/Target/Mips/MipsSubtarget.cpp +++ b/lib/Target/Mips/MipsSubtarget.cpp @@ -116,7 +116,7 @@ MipsSubtarget::MipsSubtarget(const std::string &TT, const std::string &CPU, HasMSA(false), OverrideMode(NoOverride), TM(_TM), TargetTriple(TT), DL(computeDataLayout(initializeSubtargetDependencies(CPU, FS, TM))), TSInfo(DL), JITInfo(), InstrInfo(MipsInstrInfo::create(*this)), - FrameLowering(MipsFrameLowering::create(*TM, *this)), + FrameLowering(MipsFrameLowering::create(*this)), TLInfo(MipsTargetLowering::create(*TM, *this)) { PreviousInMips16Mode = InMips16Mode; @@ -255,7 +255,7 @@ void MipsSubtarget::setHelperClassesMips16() { TLInfoSE.swap(TLInfo); if (!InstrInfo16) { InstrInfo.reset(MipsInstrInfo::create(*this)); - FrameLowering.reset(MipsFrameLowering::create(*TM, *this)); + FrameLowering.reset(MipsFrameLowering::create(*this)); TLInfo.reset(MipsTargetLowering::create(*TM, *this)); } else { InstrInfo16.swap(InstrInfo); @@ -273,7 +273,7 @@ void MipsSubtarget::setHelperClassesMipsSE() { TLInfo16.swap(TLInfo); if (!InstrInfoSE) { InstrInfo.reset(MipsInstrInfo::create(*this)); - FrameLowering.reset(MipsFrameLowering::create(*TM, *this)); + FrameLowering.reset(MipsFrameLowering::create(*this)); TLInfo.reset(MipsTargetLowering::create(*TM, *this)); } else { InstrInfoSE.swap(InstrInfo);