summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVitaly Buka <vitalybuka@google.com>2019-10-09 20:48:54 +0000
committerVitaly Buka <vitalybuka@google.com>2019-10-09 20:48:54 +0000
commitc001144b10b7f11930ce1b0fe09850b55c6ce6a4 (patch)
treea439def711b988a707570f82f2841955ae039951
parent2d85fd942a767cede7f8fa31244bab2158e13ddf (diff)
downloadbcm5719-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.h12
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);
OpenPOWER on IntegriCloud