|
reference, declaration → definition
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.inc73182 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>