diff options
author | Vitaly Buka <vitalybuka@google.com> | 2019-10-09 20:48:54 +0000 |
---|---|---|
committer | Vitaly Buka <vitalybuka@google.com> | 2019-10-09 20:48:54 +0000 |
commit | c001144b10b7f11930ce1b0fe09850b55c6ce6a4 (patch) | |
tree | a439def711b988a707570f82f2841955ae039951 | |
parent | 2d85fd942a767cede7f8fa31244bab2158e13ddf (diff) | |
download | bcm5719-llvm-c001144b10b7f11930ce1b0fe09850b55c6ce6a4.tar.gz bcm5719-llvm-c001144b10b7f11930ce1b0fe09850b55c6ce6a4.zip |
[System Model] [TTI] Define AMDGPUTTIImpl::getST and AMDGPUTTIImpl::getTLI
To fix "infinite recursion" warning.
llvm-svn: 374222
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h index 56a46bcdaa4..c7cd2f2c7bf 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h +++ b/llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h @@ -46,10 +46,18 @@ class AMDGPUTTIImpl final : public BasicTTIImplBase<AMDGPUTTIImpl> { Triple TargetTriple; + const TargetSubtargetInfo *ST; + const TargetLoweringBase *TLI; + + const TargetSubtargetInfo *getST() const { return ST; } + const TargetLoweringBase *getTLI() const { return TLI; } + public: explicit AMDGPUTTIImpl(const AMDGPUTargetMachine *TM, const Function &F) - : BaseT(TM, F.getParent()->getDataLayout()), - TargetTriple(TM->getTargetTriple()) {} + : BaseT(TM, F.getParent()->getDataLayout()), + TargetTriple(TM->getTargetTriple()), + ST(static_cast<const GCNSubtarget *>(TM->getSubtargetImpl(F))), + TLI(ST->getTargetLowering()) {} void getUnrollingPreferences(Loop *L, ScalarEvolution &SE, TTI::UnrollingPreferences &UP); |