diff options
| author | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2018-09-17 16:04:32 +0000 |
|---|---|---|
| committer | Stanislav Mekhanoshin <Stanislav.Mekhanoshin@amd.com> | 2018-09-17 16:04:32 +0000 |
| commit | 06d3b4139e55b890795e6788db48d2e74ab8d13a (patch) | |
| tree | d53f25e1c4a2d74dfdec16024da762a6715f5318 /llvm/lib/Target | |
| parent | e74e0f11d1cb85a83e1f378a50582bd388a7182f (diff) | |
| download | bcm5719-llvm-06d3b4139e55b890795e6788db48d2e74ab8d13a.tar.gz bcm5719-llvm-06d3b4139e55b890795e6788db48d2e74ab8d13a.zip | |
[AMDGPU] Initialize instruction itinerary from GCNSubtarget
I need to use it in the GCN codegen.
Differential Revision: https://reviews.llvm.org/D52123
llvm-svn: 342400
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp | 1 | ||||
| -rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp index 8124e063a87..d34834329b5 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp @@ -149,6 +149,7 @@ GCNSubtarget::GCNSubtarget(const Triple &TT, StringRef GPU, StringRef FS, TargetTriple(TT), Gen(SOUTHERN_ISLANDS), IsaVersion(ISAVersion0_0_0), + InstrItins(getInstrItineraryForCPU(GPU)), LDSBankCount(0), MaxPrivateElementSize(0), diff --git a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h index 19974712e2f..8bd6415c995 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h @@ -297,6 +297,7 @@ protected: Triple TargetTriple; unsigned Gen; unsigned IsaVersion; + InstrItineraryData InstrItins; int LDSBankCount; unsigned MaxPrivateElementSize; @@ -420,6 +421,10 @@ public: return &TSInfo; } + const InstrItineraryData *getInstrItineraryData() const override { + return &InstrItins; + } + void ParseSubtargetFeatures(StringRef CPU, StringRef FS); Generation getGeneration() const { |

