reference, declarationdefinition
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.inc
19606   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>