diff options
author | Eric Christopher <echristo@gmail.com> | 2014-08-04 17:37:43 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2014-08-04 17:37:43 +0000 |
commit | 34aaf970e27e9cfdc17c5a20553f58d0f99bd0bd (patch) | |
tree | 0079882b04adaff0b287e0b698454f5995a76811 | |
parent | 487e764b584ddc5954e8acbaaf3552fcc5d8b303 (diff) | |
download | bcm5719-llvm-34aaf970e27e9cfdc17c5a20553f58d0f99bd0bd.tar.gz bcm5719-llvm-34aaf970e27e9cfdc17c5a20553f58d0f99bd0bd.zip |
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.
llvm-svn: 214738
-rw-r--r-- | llvm/lib/Target/R600/AMDGPUSubtarget.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/R600/AMDGPUSubtarget.h | 2 | ||||
-rw-r--r-- | llvm/lib/Target/R600/AMDGPUTargetMachine.cpp | 2 | ||||
-rw-r--r-- | llvm/lib/Target/R600/AMDGPUTargetMachine.h | 4 |
4 files changed, 4 insertions, 6 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUSubtarget.cpp b/llvm/lib/Target/R600/AMDGPUSubtarget.cpp index 6a09d4eb547..e5fbfac460b 100644 --- a/llvm/lib/Target/R600/AMDGPUSubtarget.cpp +++ b/llvm/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/llvm/lib/Target/R600/AMDGPUSubtarget.h b/llvm/lib/Target/R600/AMDGPUSubtarget.h index c6d097b1ff5..cd951908e88 100644 --- a/llvm/lib/Target/R600/AMDGPUSubtarget.h +++ b/llvm/lib/Target/R600/AMDGPUSubtarget.h @@ -65,7 +65,6 @@ private: const DataLayout DL; AMDGPUFrameLowering FrameLowering; - AMDGPUIntrinsicInfo IntrinsicInfo; std::unique_ptr<AMDGPUTargetLowering> TLInfo; std::unique_ptr<AMDGPUInstrInfo> 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/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp b/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp index c5515e6dfa8..890e2b776b2 100644 --- a/llvm/lib/Target/R600/AMDGPUTargetMachine.cpp +++ b/llvm/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/llvm/lib/Target/R600/AMDGPUTargetMachine.h b/llvm/lib/Target/R600/AMDGPUTargetMachine.h index 64f25462821..59772c649d5 100644 --- a/llvm/lib/Target/R600/AMDGPUTargetMachine.h +++ b/llvm/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(); |