reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

lib/Target/Hexagon/HexagonBlockRanges.h
   21 class HexagonSubtarget;
lib/Target/Hexagon/HexagonISelLowering.h
   96   class HexagonSubtarget;
lib/Target/Hexagon/HexagonInstrInfo.h
   31 class HexagonSubtarget;

References

gen/lib/Target/Hexagon/HexagonGenCallingConv.inc
  138   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX64BOps()) {
  152   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX64BOps()) {
  166   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX64BOps()) {
  176   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX64BOps()) {
  186   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX128BOps()) {
  200   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX128BOps()) {
  214   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX128BOps()) {
  224   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX128BOps()) {
  307   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX64BOps()) {
  318   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX64BOps()) {
  329   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX128BOps()) {
  340   if (State.getMachineFunction().getSubtarget<HexagonSubtarget>().useHVX128BOps()) {
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
73182   const auto &ST = static_cast<const HexagonSubtarget&>(CurDAG->getSubtarget());
include/llvm/CodeGen/MachineFunction.h
  481   template<typename STC> const STC &getSubtarget() const {
lib/Target/Hexagon/HexagonAsmPrinter.cpp
  270   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
  761   const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
lib/Target/Hexagon/HexagonAsmPrinter.h
   30     const HexagonSubtarget *Subtarget = nullptr;
   38       Subtarget = &Fn.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonBitSimplify.cpp
  953       : MF(mf), HII(*MF.getSubtarget<HexagonSubtarget>().getInstrInfo()),
 2762   auto &HST = MF.getSubtarget<HexagonSubtarget>();
 3313   auto &HST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonBitTracker.cpp
  117   const auto &HST = MF.getSubtarget<HexagonSubtarget>();
  117   const auto &HST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonBlockRanges.cpp
  220   : MF(mf), HST(mf.getSubtarget<HexagonSubtarget>()),
lib/Target/Hexagon/HexagonBlockRanges.h
  168   const HexagonSubtarget &HST;
lib/Target/Hexagon/HexagonBranchRelaxation.cpp
   94   auto &HST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonConstExtenders.cpp
  495     const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1954   HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
 1955   HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
lib/Target/Hexagon/HexagonConstPropagation.cpp
 1911     HII(*Fn.getSubtarget<HexagonSubtarget>().getInstrInfo()),
 1912     HRI(*Fn.getSubtarget<HexagonSubtarget>().getRegisterInfo()) {
lib/Target/Hexagon/HexagonCopyToCombine.cpp
   62   const HexagonSubtarget *ST;
  469   ST = &MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonEarlyIfConv.cpp
 1051   auto &ST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonFrameLowering.cpp
  225   auto &HFI = *MF.getSubtarget<HexagonSubtarget>().getFrameLowering();
  404   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
  505   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
  563   return MF.getSubtarget<HexagonSubtarget>().noreturnStackElim();
  574   const auto &HST = MF.getSubtarget<HexagonSubtarget>();
  574   const auto &HST = MF.getSubtarget<HexagonSubtarget>();
  587   auto &HST = MF.getSubtarget<HexagonSubtarget>();
  648   auto &HST = MF.getSubtarget<HexagonSubtarget>();
  736   auto &HST = MF.getSubtarget<HexagonSubtarget>();
  884   auto &HST = MF.getSubtarget<HexagonSubtarget>();
  997   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1113   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1219   auto &HST = MF.getSubtarget<HexagonSubtarget>();
 1285   auto &HST = MF.getSubtarget<HexagonSubtarget>();
 1680   auto *HRI = B.getParent()->getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1711   auto *HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1730   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1790   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1835   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1864   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1884   auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
 1932   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 1981   auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
 2010   auto &HST = MF.getSubtarget<HexagonSubtarget>();
 2488   auto &HST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonGenInsert.cpp
 1513   const auto &ST = MF.getSubtarget<HexagonSubtarget>();
 1513   const auto &ST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonGenMux.cpp
  380   HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
  381   HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
lib/Target/Hexagon/HexagonGenPredicate.cpp
  499   TII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
  500   TRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
lib/Target/Hexagon/HexagonHardwareLoops.cpp
  387   const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>();
  387   const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonHazardRecognizer.h
   46                           const HexagonSubtarget &ST)
lib/Target/Hexagon/HexagonISelDAGToDAG.h
   31   const HexagonSubtarget *HST;
   42     HST = &MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
  799 static const HexagonSubtarget &getHexagonSubtarget(SelectionDAG &G) {
  808     const HexagonSubtarget &HST;
lib/Target/Hexagon/HexagonISelLowering.cpp
  183   if (MF.getSubtarget<HexagonSubtarget>().useHVXOps())
  484   bool LongCalls = MF.getSubtarget<HexagonSubtarget>().useLongCalls();
 1233                                              const HexagonSubtarget &ST)
lib/Target/Hexagon/HexagonISelLowering.h
  101     const HexagonSubtarget &Subtarget;
  108                                    const HexagonSubtarget &ST);
lib/Target/Hexagon/HexagonInstrInfo.cpp
  117 HexagonInstrInfo::HexagonInstrInfo(HexagonSubtarget &ST)
  689         TII(MF->getSubtarget<HexagonSubtarget>().getInstrInfo()),
lib/Target/Hexagon/HexagonInstrInfo.h
   39   const HexagonSubtarget &Subtarget;
   48   explicit HexagonInstrInfo(HexagonSubtarget &ST);
lib/Target/Hexagon/HexagonMachineScheduler.cpp
  120   auto &QST = MBB->getParent()->getSubtarget<HexagonSubtarget>();
  689   auto &QST = DAG->MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonNewValueJump.cpp
  465       !MF.getSubtarget<HexagonSubtarget>().useNewValueJumps())
lib/Target/Hexagon/HexagonOptAddrMode.cpp
  782   auto &HST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonPeephole.cpp
  114   QRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
lib/Target/Hexagon/HexagonRDFOpt.cpp
  293   const auto &HII = *MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
  294   const auto &HRI = *MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
lib/Target/Hexagon/HexagonRegisterInfo.cpp
  170   if (MF.getSubtarget<HexagonSubtarget>().hasReservedR19())
  190   auto &HST = MF.getSubtarget<HexagonSubtarget>();
  244   const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>();
  244   const HexagonSubtarget &HST = MF.getSubtarget<HexagonSubtarget>();
  334   return MF.getSubtarget<HexagonSubtarget>().getFrameLowering()->hasFP(MF);
lib/Target/Hexagon/HexagonSelectionDAGInfo.cpp
   47   bool LongCalls = MF.getSubtarget<HexagonSubtarget>().useLongCalls();
lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
   62   auto &HST = Fn.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonSplitDouble.cpp
 1195   auto &ST = MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonStoreWidening.cpp
  591   auto &ST = MFn.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonSubtarget.cpp
   91 HexagonSubtarget &
  201   auto &HII = *DAG->MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
lib/Target/Hexagon/HexagonSubtarget.h
  117   HexagonSubtarget &initializeSubtargetDependencies(StringRef CPU,
lib/Target/Hexagon/HexagonTargetMachine.cpp
  115   DAG->addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>());
  116   DAG->addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>());
  117   DAG->addMutation(std::make_unique<HexagonSubtarget::CallMutation>());
  226 const HexagonSubtarget *
  247     I = std::make_unique<HexagonSubtarget>(TargetTriple, CPU, FS, *this);
lib/Target/Hexagon/HexagonTargetMachine.h
   27   mutable StringMap<std::unique_ptr<HexagonSubtarget>> SubtargetMap;
   35   const HexagonSubtarget *getSubtargetImpl(const Function &F) const override;
lib/Target/Hexagon/HexagonTargetTransformInfo.h
   39   const HexagonSubtarget &ST;
   42   const HexagonSubtarget *getST() const { return &ST; }
lib/Target/Hexagon/HexagonVExtract.cpp
   53     const HexagonSubtarget *HST = nullptr;
  101   HST = &MF.getSubtarget<HexagonSubtarget>();
lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
  137   HII = MF.getSubtarget<HexagonSubtarget>().getInstrInfo();
  138   HRI = MF.getSubtarget<HexagonSubtarget>().getRegisterInfo();
  140   addMutation(std::make_unique<HexagonSubtarget::UsrOverflowMutation>());
  141   addMutation(std::make_unique<HexagonSubtarget::HVXMemLatencyMutation>());
  142   addMutation(std::make_unique<HexagonSubtarget::BankConflictMutation>());
  205   auto &HST = MF.getSubtarget<HexagonSubtarget>();
 1096   if (MF->getSubtarget<HexagonSubtarget>().hasV60OpsOnly() &&
 1522       if (Slot1Store && MF.getSubtarget<HexagonSubtarget>().hasV65Ops() &&
lib/Target/Hexagon/HexagonVectorPrint.cpp
   53   const HexagonSubtarget *QST = nullptr;
  132   QST = &Fn.getSubtarget<HexagonSubtarget>();
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  811     { typedef unique_ptr<_Tp> __single_object; };
  823     inline typename _MakeUniq<_Tp>::__single_object
  825     { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>