From: Eric Christopher Date: Mon, 4 Aug 2014 17:37:43 +0000 (+0000) Subject: Move the R600 intrinsic support back to the target machine - there's X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=b88bbc0e9deaecba826776c9471467239fdcd01d Move the R600 intrinsic support back to the target machine - there's nothing subtarget dependent about the intrinsic support in any backend as far as I can tell. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214738 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/R600/AMDGPUSubtarget.cpp b/lib/Target/R600/AMDGPUSubtarget.cpp index 6a09d4eb547..e5fbfac460b 100644 --- a/lib/Target/R600/AMDGPUSubtarget.cpp +++ b/lib/Target/R600/AMDGPUSubtarget.cpp @@ -83,7 +83,7 @@ AMDGPUSubtarget::AMDGPUSubtarget(StringRef TT, StringRef GPU, StringRef FS, FrameLowering(TargetFrameLowering::StackGrowsUp, 64 * 16, // Maximum stack alignment (long16) 0), - IntrinsicInfo(), InstrItins(getInstrItineraryForCPU(GPU)) { + InstrItins(getInstrItineraryForCPU(GPU)) { if (getGeneration() <= AMDGPUSubtarget::NORTHERN_ISLANDS) { InstrInfo.reset(new R600InstrInfo(*this)); diff --git a/lib/Target/R600/AMDGPUSubtarget.h b/lib/Target/R600/AMDGPUSubtarget.h index c6d097b1ff5..cd951908e88 100644 --- a/lib/Target/R600/AMDGPUSubtarget.h +++ b/lib/Target/R600/AMDGPUSubtarget.h @@ -65,7 +65,6 @@ private: const DataLayout DL; AMDGPUFrameLowering FrameLowering; - AMDGPUIntrinsicInfo IntrinsicInfo; std::unique_ptr TLInfo; std::unique_ptr InstrInfo; InstrItineraryData InstrItins; @@ -75,7 +74,6 @@ public: AMDGPUSubtarget &initializeSubtargetDependencies(StringRef GPU, StringRef FS); const AMDGPUFrameLowering *getFrameLowering() const { return &FrameLowering; } - const AMDGPUIntrinsicInfo *getIntrinsicInfo() const { return &IntrinsicInfo; } const AMDGPUInstrInfo *getInstrInfo() const { return InstrInfo.get(); } const AMDGPURegisterInfo *getRegisterInfo() const { return &InstrInfo->getRegisterInfo(); diff --git a/lib/Target/R600/AMDGPUTargetMachine.cpp b/lib/Target/R600/AMDGPUTargetMachine.cpp index c5515e6dfa8..890e2b776b2 100644 --- a/lib/Target/R600/AMDGPUTargetMachine.cpp +++ b/lib/Target/R600/AMDGPUTargetMachine.cpp @@ -54,7 +54,7 @@ AMDGPUTargetMachine::AMDGPUTargetMachine(const Target &T, StringRef TT, CodeModel::Model CM, CodeGenOpt::Level OptLevel) : LLVMTargetMachine(T, TT, CPU, FS, Options, RM, CM, OptLevel), - Subtarget(TT, CPU, FS, *this) { + Subtarget(TT, CPU, FS, *this), IntrinsicInfo() { setRequiresStructuredCFG(true); initAsmInfo(); } diff --git a/lib/Target/R600/AMDGPUTargetMachine.h b/lib/Target/R600/AMDGPUTargetMachine.h index 64f25462821..59772c649d5 100644 --- a/lib/Target/R600/AMDGPUTargetMachine.h +++ b/lib/Target/R600/AMDGPUTargetMachine.h @@ -25,8 +25,8 @@ namespace llvm { class AMDGPUTargetMachine : public LLVMTargetMachine { - AMDGPUSubtarget Subtarget; + AMDGPUIntrinsicInfo IntrinsicInfo; public: AMDGPUTargetMachine(const Target &T, StringRef TT, StringRef FS, @@ -37,7 +37,7 @@ public: return getSubtargetImpl()->getFrameLowering(); } const AMDGPUIntrinsicInfo *getIntrinsicInfo() const override { - return getSubtargetImpl()->getIntrinsicInfo(); + return &IntrinsicInfo; } const AMDGPUInstrInfo *getInstrInfo() const override { return getSubtargetImpl()->getInstrInfo();