|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
lib/Target/ARM/ARM.h 27 class ARMSubtarget;
lib/Target/ARM/ARMBaseInstrInfo.h 33 class ARMSubtarget;
lib/Target/ARM/ARMFrameLowering.h 18 class ARMSubtarget;
lib/Target/ARM/ARMHazardRecognizer.h 22 class ARMSubtarget;
lib/Target/ARM/ARMISelLowering.h 37 class ARMSubtarget;
lib/Target/ARM/ARMInstrInfo.h 20 class ARMSubtarget;
lib/Target/ARM/ARMLegalizerInfo.h 24 class ARMSubtarget;
lib/Target/ARM/ARMRegisterInfo.h 20 class ARMSubtarget;
lib/Target/ARM/Thumb1FrameLowering.h 16 class ARMSubtarget;
lib/Target/ARM/Thumb1InstrInfo.h 20 class ARMSubtarget;
lib/Target/ARM/Thumb2InstrInfo.h 20 class ARMSubtarget;
lib/Target/ARM/ThumbRegisterInfo.h 22 class ARMSubtarget;
References
gen/lib/Target/ARM/ARMGenGlobalISel.inc 109 computeAvailableModuleFeatures(const ARMSubtarget *Subtarget) const {
241 computeAvailableFunctionFeatures(const ARMSubtarget *Subtarget, const MachineFunction *MF) const {
30622 computeAvailableModuleFeatures(const ARMSubtarget *Subtarget) const;
30624 computeAvailableFunctionFeatures(const ARMSubtarget *Subtarget,
gen/lib/Target/ARM/ARMGenRegisterInfo.inc 5899 return 1 + MF.getSubtarget<ARMSubtarget>().useStride4VFPs();
5917 return 1 + MF.getSubtarget<ARMSubtarget>().useStride4VFPs();
5935 return MF.getSubtarget<ARMSubtarget>().getGPRAllocationOrder(MF);
5955 return 1 + MF.getSubtarget<ARMSubtarget>().isThumb1Only();
5973 return 1 + MF.getSubtarget<ARMSubtarget>().isThumb1Only();
5991 return MF.getSubtarget<ARMSubtarget>().getGPRAllocationOrder(MF);
6011 return 1 + MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6029 return MF.getSubtarget<ARMSubtarget>().getGPRAllocationOrder(MF);
6049 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6065 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6081 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6097 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6113 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6129 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6145 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6161 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6176 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6192 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6208 return MF.getSubtarget<ARMSubtarget>().isThumb1Only();
6223 return 1 + MF.getSubtarget<ARMSubtarget>().useStride4VFPs();
6241 return 1 + MF.getSubtarget<ARMSubtarget>().hasMVEIntegerOps();
6259 return 1 + MF.getSubtarget<ARMSubtarget>().hasMVEIntegerOps();
6277 return 1 + MF.getSubtarget<ARMSubtarget>().hasMVEIntegerOps();
6295 return 1 + MF.getSubtarget<ARMSubtarget>().hasMVEIntegerOps();
6313 return 1 + MF.getSubtarget<ARMSubtarget>().hasMVEIntegerOps();
6331 return 1 + MF.getSubtarget<ARMSubtarget>().hasMVEIntegerOps();
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc19606 const ARMSubtarget *STI =
include/llvm/CodeGen/MachineFunction.h 481 template<typename STC> const STC &getSubtarget() const {
include/llvm/Target/TargetMachine.h 148 template <typename STC> const STC &getSubtarget(const Function &F) const {
lib/Target/ARM/A15SDOptimizer.cpp 659 const ARMSubtarget &STI = Fn.getSubtarget<ARMSubtarget>();
659 const ARMSubtarget &STI = Fn.getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARM.h 55 createARMInstructionSelector(const ARMBaseTargetMachine &TM, const ARMSubtarget &STI,
lib/Target/ARM/ARMAsmPrinter.cpp 109 Subtarget = &MF.getSubtarget<ARMSubtarget>();
613 const ARMSubtarget STI(TT, CPU, ArchFS, ATM, ATM.isLittleEndian());
1244 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
1244 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARMAsmPrinter.h 35 const ARMSubtarget *Subtarget;
lib/Target/ARM/ARMBaseInstrInfo.cpp 109 ARMBaseInstrInfo::ARMBaseInstrInfo(const ARMSubtarget& STI)
2398 bool llvm::tryFoldSPUpdateIntoPushPop(const ARMSubtarget &Subtarget,
3717 case ARMSubtarget::SingleIssuePlusExtras:
3719 case ARMSubtarget::SingleIssue:
3722 case ARMSubtarget::DoubleIssue: {
3732 case ARMSubtarget::DoubleIssueCheckUnalignedAccess: {
4075 static int adjustDefLatency(const ARMSubtarget &Subtarget,
5395 const ARMSubtarget *Subtarget,
5426 const ARMSubtarget *Subtarget,
lib/Target/ARM/ARMBaseInstrInfo.h 36 const ARMSubtarget &Subtarget;
40 explicit ARMBaseInstrInfo(const ARMSubtarget &STI);
122 const ARMSubtarget &getSubtarget() const { return Subtarget; }
594 bool tryFoldSPUpdateIntoPushPop(const ARMSubtarget &Subtarget,
632 const ARMSubtarget *Subtarget,
639 const ARMSubtarget *Subtarget,
lib/Target/ARM/ARMBaseRegisterInfo.cpp 60 static unsigned getFramePointerReg(const ARMSubtarget &STI) {
66 const ARMSubtarget &STI = MF->getSubtarget<ARMSubtarget>();
66 const ARMSubtarget &STI = MF->getSubtarget<ARMSubtarget>();
124 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
124 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
154 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
154 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
164 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
164 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
188 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
188 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
242 if (MF.getSubtarget<ARMSubtarget>().hasNEON())
266 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
266 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
426 if (!MRI->canReserveReg(getFramePointerReg(MF.getSubtarget<ARMSubtarget>())))
448 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
448 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARMCallLowering.cpp 162 bool IsLittle = MIRBuilder.getMF().getSubtarget<ARMSubtarget>().isLittle();
270 auto const &ST = MIRBuilder.getMF().getSubtarget<ARMSubtarget>();
270 auto const &ST = MIRBuilder.getMF().getSubtarget<ARMSubtarget>();
388 bool IsLittle = MIRBuilder.getMF().getSubtarget<ARMSubtarget>().isLittle();
486 unsigned getCallOpcode(const ARMSubtarget &STI, bool isDirect) {
507 const auto &STI = MF.getSubtarget<ARMSubtarget>();
507 const auto &STI = MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARMCodeGenPrepare.cpp 150 const ARMSubtarget *ST = nullptr;
1017 ST = &TM.getSubtarget<ARMSubtarget>(F);
lib/Target/ARM/ARMConstantIslandPass.cpp 216 const ARMSubtarget *STI;
lib/Target/ARM/ARMExpandPseudoInsts.cpp 46 const ARMSubtarget *STI;
lib/Target/ARM/ARMFastISel.cpp 111 const ARMSubtarget *Subtarget;
3077 if (funcInfo.MF->getSubtarget<ARMSubtarget>().useFastISel())
lib/Target/ARM/ARMFrameLowering.cpp 78 ARMFrameLowering::ARMFrameLowering(const ARMSubtarget &sti)
86 return MF.getSubtarget<ARMSubtarget>().useFastISel();
286 const ARMSubtarget &AST =
2249 const ARMSubtarget *ST = &MF.getSubtarget<ARMSubtarget>();
2249 const ARMSubtarget *ST = &MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARMFrameLowering.h 24 const ARMSubtarget &STI;
27 explicit ARMFrameLowering(const ARMSubtarget &sti);
lib/Target/ARM/ARMISelDAGToDAG.cpp 55 const ARMSubtarget *Subtarget;
63 Subtarget = &MF.getSubtarget<ARMSubtarget>();
4345 static int getMClassRegisterMask(StringRef Reg, const ARMSubtarget *Subtarget) {
lib/Target/ARM/ARMISelLowering.cpp 403 const ARMSubtarget &STI)
3583 SDValue Op, SelectionDAG &DAG, const ARMSubtarget *Subtarget) const {
3626 const ARMSubtarget *Subtarget) const {
3755 const ARMSubtarget *Subtarget) {
3792 const ARMSubtarget *Subtarget) {
4513 const ARMSubtarget *Subtarget) {
5058 const ARMSubtarget *Subtarget) {
5657 const ARMSubtarget *Subtarget) {
5890 const ARMSubtarget *ST) {
5946 const ARMSubtarget *ST) {
6032 const ARMSubtarget *ST) {
6075 const ARMSubtarget *ST) {
6157 const ARMSubtarget *ST) {
6510 const ARMSubtarget *ST) const {
7015 const ARMSubtarget *ST, const SDLoc &dl) {
7032 const ARMSubtarget *ST) {
7094 const ARMSubtarget *ST) const {
7759 const ARMSubtarget *ST) {
7799 const ARMSubtarget *ST) {
7996 const ARMSubtarget *ST) {
8059 const ARMSubtarget *ST) {
8077 const ARMSubtarget *ST) {
8098 const ARMSubtarget *ST) {
8150 const ARMSubtarget *ST) {
8175 const ARMSubtarget *ST) {
8569 const ARMSubtarget *ST) {
8605 const ARMSubtarget *ST) {
8849 const auto &ST = static_cast<const ARMSubtarget&>(DAG.getSubtarget());
9031 const ARMSubtarget *Subtarget) {
9096 static SDValue LowerFPOWI(SDValue Op, const ARMSubtarget &Subtarget,
10690 static void attachMEMCPYScratchRegs(const ARMSubtarget *Subtarget,
10961 const ARMSubtarget *Subtarget) {
10989 const ARMSubtarget *Subtarget) {
11042 const ARMSubtarget *Subtarget) {
11146 const ARMSubtarget *Subtarget) {
11223 const ARMSubtarget *Subtarget) {
11389 const ARMSubtarget *Subtarget) {
11443 const ARMSubtarget *Subtarget) {
11466 const ARMSubtarget *Subtarget) {
11499 const ARMSubtarget *Subtarget) {
11527 const ARMSubtarget *Subtarget) {
11546 const ARMSubtarget *Subtarget) {
11563 const ARMSubtarget *Subtarget){
11640 const ARMSubtarget *ST) {
11745 const ARMSubtarget *Subtarget) {
11793 const ARMSubtarget *Subtarget) {
11824 const ARMSubtarget *Subtarget) {
11907 const ARMSubtarget *Subtarget) {
12011 const ARMSubtarget *Subtarget) {
12060 const ARMSubtarget *Subtarget) {
12120 const ARMSubtarget *Subtarget) {
12263 const ARMSubtarget *Subtarget) {
12318 const ARMSubtarget *Subtarget) {
12418 const ARMSubtarget *Subtarget) {
12574 const ARMSubtarget *Subtarget) {
12650 const ARMSubtarget *Subtarget) {
13212 const ARMSubtarget *Subtarget) {
13393 const ARMSubtarget *Subtarget) {
13475 const ARMSubtarget *Subtarget) {
13532 const ARMSubtarget *Subtarget) {
13743 const ARMSubtarget *ST) {
13894 const ARMSubtarget *ST) {
14078 const ARMSubtarget *ST) {
14888 const ARMSubtarget *Subtarget) {
14942 const ARMSubtarget *Subtarget) {
15935 const SDNode *N, LLVMContext *Context, const ARMSubtarget *Subtarget) {
lib/Target/ARM/ARMISelLowering.h 299 const ARMSubtarget &STI);
473 const ARMSubtarget* getSubtarget() const {
639 const ARMSubtarget *Subtarget;
683 const ARMSubtarget *Subtarget) const;
685 const ARMSubtarget *Subtarget) const;
715 const ARMSubtarget *ST) const;
717 const ARMSubtarget *ST) const;
lib/Target/ARM/ARMInstrInfo.cpp 31 ARMInstrInfo::ARMInstrInfo(const ARMSubtarget &STI)
94 const ARMSubtarget &Subtarget = MF.getSubtarget<ARMSubtarget>();
94 const ARMSubtarget &Subtarget = MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARMInstrInfo.h 25 explicit ARMInstrInfo(const ARMSubtarget &STI);
lib/Target/ARM/ARMInstructionSelector.cpp 34 ARMInstructionSelector(const ARMBaseTargetMachine &TM, const ARMSubtarget &STI,
76 const ARMSubtarget &STI;
81 const ARMSubtarget *Subtarget = &STI;
126 OpcodeCache(const ARMSubtarget &STI);
158 const ARMSubtarget &STI,
171 const ARMSubtarget &STI,
293 ARMInstructionSelector::OpcodeCache::OpcodeCache(const ARMSubtarget &STI) {
lib/Target/ARM/ARMLegalizerInfo.cpp 62 static bool AEABI(const ARMSubtarget &ST) {
66 ARMLegalizerInfo::ARMLegalizerInfo(const ARMSubtarget &ST) {
lib/Target/ARM/ARMLegalizerInfo.h 29 ARMLegalizerInfo(const ARMSubtarget &ST);
lib/Target/ARM/ARMLoadStoreOptimizer.cpp 105 const ARMSubtarget *STI;
2040 const ARMSubtarget *STI;
lib/Target/ARM/ARMLowOverheadLoops.cpp 90 const ARMSubtarget &ST = static_cast<const ARMSubtarget&>(mf.getSubtarget());
lib/Target/ARM/ARMMachineFunctionInfo.cpp 17 : isThumb(MF.getSubtarget<ARMSubtarget>().isThumb()),
18 hasThumb2(MF.getSubtarget<ARMSubtarget>().hasThumb2()) {}
lib/Target/ARM/ARMMacroFusion.cpp 55 const ARMSubtarget &ST = static_cast<const ARMSubtarget&>(TSI);
lib/Target/ARM/ARMParallelDSP.cpp 272 auto *ST = &TM.getSubtarget<ARMSubtarget>(F);
lib/Target/ARM/ARMSelectionDAGInfo.cpp 26 const ARMSubtarget &Subtarget =
27 DAG.getMachineFunction().getSubtarget<ARMSubtarget>();
131 const ARMSubtarget &Subtarget =
132 DAG.getMachineFunction().getSubtarget<ARMSubtarget>();
lib/Target/ARM/ARMSubtarget.cpp 77 ARMSubtarget &ARMSubtarget::initializeSubtargetDependencies(StringRef CPU,
86 ARMSubtarget &STI = initializeSubtargetDependencies(CPU, FS);
lib/Target/ARM/ARMSubtarget.h 519 ARMSubtarget &initializeSubtargetDependencies(StringRef CPU, StringRef FS);
lib/Target/ARM/ARMTargetMachine.cpp 251 const ARMSubtarget *
287 I = std::make_unique<ARMSubtarget>(TargetTriple, CPU, FS, *this, isLittle,
342 const ARMSubtarget &ST = C->MF->getSubtarget<ARMSubtarget>();
342 const ARMSubtarget &ST = C->MF->getSubtarget<ARMSubtarget>();
352 const ARMSubtarget &ST = C->MF->getSubtarget<ARMSubtarget>();
352 const ARMSubtarget &ST = C->MF->getSubtarget<ARMSubtarget>();
411 const auto &ST = this->TM->getSubtarget<ARMSubtarget>(F);
411 const auto &ST = this->TM->getSubtarget<ARMSubtarget>(F);
517 return this->TM->getSubtarget<ARMSubtarget>(F).restrictIT();
521 return !MF.getSubtarget<ARMSubtarget>().isThumb1Only();
533 return MF.getSubtarget<ARMSubtarget>().isThumb2();
lib/Target/ARM/ARMTargetMachine.h 39 mutable StringMap<std::unique_ptr<ARMSubtarget>> SubtargetMap;
48 const ARMSubtarget *getSubtargetImpl(const Function &F) const override;
52 const ARMSubtarget *getSubtargetImpl() const = delete;
lib/Target/ARM/ARMTargetObjectFile.cpp 78 if (TM.getSubtarget<ARMSubtarget>(*F).genExecuteOnly() && SK.isText())
lib/Target/ARM/ARMTargetTransformInfo.h 47 const ARMSubtarget *ST;
83 const ARMSubtarget *getST() const { return ST; }
lib/Target/ARM/MLxExpansionPass.cpp 377 const ARMSubtarget *STI = &Fn.getSubtarget<ARMSubtarget>();
377 const ARMSubtarget *STI = &Fn.getSubtarget<ARMSubtarget>();
lib/Target/ARM/MVETailPredication.cpp 118 auto *ST = &TM.getSubtarget<ARMSubtarget>(F);
lib/Target/ARM/MVEVPTBlockPass.cpp 256 const ARMSubtarget &STI =
lib/Target/ARM/Thumb1FrameLowering.cpp 50 Thumb1FrameLowering::Thumb1FrameLowering(const ARMSubtarget &sti)
82 const ARMSubtarget &ST = MF.getSubtarget<ARMSubtarget>();
82 const ARMSubtarget &ST = MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/Thumb1FrameLowering.h 21 explicit Thumb1FrameLowering(const ARMSubtarget &sti);
lib/Target/ARM/Thumb1InstrInfo.cpp 22 Thumb1InstrInfo::Thumb1InstrInfo(const ARMSubtarget &STI)
44 const ARMSubtarget &st = MF.getSubtarget<ARMSubtarget>();
44 const ARMSubtarget &st = MF.getSubtarget<ARMSubtarget>();
lib/Target/ARM/Thumb1InstrInfo.h 25 explicit Thumb1InstrInfo(const ARMSubtarget &STI);
lib/Target/ARM/Thumb2ITBlockPass.cpp 286 const ARMSubtarget &STI =
lib/Target/ARM/Thumb2InstrInfo.h 26 explicit Thumb2InstrInfo(const ARMSubtarget &STI);
lib/Target/ARM/Thumb2SizeReduction.cpp 164 const ARMSubtarget *STI;
lib/Target/ARM/ThumbRegisterInfo.cpp 45 if (!MF.getSubtarget<ARMSubtarget>().isThumb1Only())
56 if (!MF.getSubtarget<ARMSubtarget>().isThumb1Only())
68 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
68 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
108 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
108 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
130 const ARMSubtarget &ST = MF.getSubtarget<ARMSubtarget>();
130 const ARMSubtarget &ST = MF.getSubtarget<ARMSubtarget>();
433 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
433 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
456 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
456 const ARMSubtarget &STI = MF.getSubtarget<ARMSubtarget>();
568 if (MF.getSubtarget<ARMSubtarget>().isThumb1Only()) {
unittests/Target/ARM/MachineInstrTest.cpp 484 ARMSubtarget ST(TM->getTargetTriple(), TM->getTargetCPU(),
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>