view gcc/testsuite/g++.dg/wrappers/pr83799.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents
children
line wrap: on
line source

struct DataLayout;
struct TargetLoweringBase {
  void getTypeLegalizationCost(const DataLayout &DL) const;
};
struct TargetTransformInfoImplBase {
  const DataLayout &DL;
};
template <typename T>
struct TargetTransformInfoImplCRTPBase : public TargetTransformInfoImplBase {};
template <typename T>
struct BasicTTIImplBase : public TargetTransformInfoImplCRTPBase<T> {
  const TargetLoweringBase *getTLI() const;
  using TargetTransformInfoImplBase::DL;
  void getArithmeticInstrCost() {
    const TargetLoweringBase *TLI = getTLI();
    TLI->getTypeLegalizationCost(DL);
  }
};