diff options
author | Eric Christopher <echristo@gmail.com> | 2014-07-18 23:33:47 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-07-18 23:33:47 +0000 |
commit | e54f10ee77cc973ae83a425efdb7494a111683ab (patch) | |
tree | dd662645586fd4ca313ee657da6a819af343e685 /llvm/lib/Target | |
parent | 88ef728f2e36434618f1999e7999a5e751aca672 (diff) | |
download | bcm5719-llvm-e54f10ee77cc973ae83a425efdb7494a111683ab.tar.gz bcm5719-llvm-e54f10ee77cc973ae83a425efdb7494a111683ab.zip |
FrameLowering depends only upon the Subtarget, so only take a subtarget
during initialization.
llvm-svn: 213429
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/Mips/MipsFrameLowering.cpp | 5 | ||||
-rw-r--r-- | llvm/lib/Target/Mips/MipsFrameLowering.h | 3 | ||||
-rw-r--r-- | llvm/lib/Target/Mips/MipsSubtarget.cpp | 6 |
3 files changed, 6 insertions, 8 deletions
diff --git a/llvm/lib/Target/Mips/MipsFrameLowering.cpp b/llvm/lib/Target/Mips/MipsFrameLowering.cpp index 8ba35fa02b8..61afe179df5 100644 --- a/llvm/lib/Target/Mips/MipsFrameLowering.cpp +++ b/llvm/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/llvm/lib/Target/Mips/MipsFrameLowering.h b/llvm/lib/Target/Mips/MipsFrameLowering.h index 8e9196c30fa..9d593091e01 100644 --- a/llvm/lib/Target/Mips/MipsFrameLowering.h +++ b/llvm/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/llvm/lib/Target/Mips/MipsSubtarget.cpp b/llvm/lib/Target/Mips/MipsSubtarget.cpp index f801dcd9e94..1fa28dc97d9 100644 --- a/llvm/lib/Target/Mips/MipsSubtarget.cpp +++ b/llvm/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); |