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

Overridden By

lib/Target/AArch64/AArch64TargetMachine.cpp
  306 AArch64TargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  473 const R600Subtarget *R600TargetMachine::getSubtargetImpl(
  510 const GCNSubtarget *GCNTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/AMDGPU/AMDGPUTargetMachine.h
   50   const TargetSubtargetInfo *getSubtargetImpl(const Function &) const override = 0;
lib/Target/ARC/ARCTargetMachine.h
   35   const ARCSubtarget *getSubtargetImpl(const Function &) const override {
lib/Target/ARM/ARMTargetMachine.cpp
  252 ARMBaseTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/AVR/AVRTargetMachine.cpp
   92 const AVRSubtarget *AVRTargetMachine::getSubtargetImpl(const Function &) const {
lib/Target/BPF/BPFTargetMachine.h
   31   const BPFSubtarget *getSubtargetImpl(const Function &) const override {
lib/Target/Hexagon/HexagonTargetMachine.cpp
  227 HexagonTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/Lanai/LanaiTargetMachine.h
   40   getSubtargetImpl(const llvm::Function & /*Fn*/) const override {
lib/Target/MSP430/MSP430TargetMachine.h
   36   const MSP430Subtarget *getSubtargetImpl(const Function &F) const override {
lib/Target/Mips/MipsTargetMachine.cpp
  158 MipsTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/NVPTX/NVPTXTargetMachine.h
   44   const NVPTXSubtarget *getSubtargetImpl(const Function &) const override {
lib/Target/PowerPC/PPCTargetMachine.cpp
  312 PPCTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/RISCV/RISCVTargetMachine.h
   33   const RISCVSubtarget *getSubtargetImpl(const Function &) const override {
lib/Target/Sparc/SparcTargetMachine.cpp
  109 SparcTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/SystemZ/SystemZTargetMachine.h
   40   const SystemZSubtarget *getSubtargetImpl(const Function &) const override {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  149 WebAssemblyTargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/X86/X86TargetMachine.cpp
  243 X86TargetMachine::getSubtargetImpl(const Function &F) const {
lib/Target/XCore/XCoreTargetMachine.h
   38   const XCoreSubtarget *getSubtargetImpl(const Function &) const override {
unittests/CodeGen/MachineInstrTest.cpp
  134   const TargetSubtargetInfo *getSubtargetImpl(const Function &) const override {

References

include/llvm/Target/TargetMachine.h
  149     return *static_cast<const STC*>(getSubtargetImpl(F));
lib/CodeGen/Analysis.cpp
  554       F, I, Ret, *TM.getSubtargetImpl(*F)->getTargetLowering());
lib/CodeGen/AtomicExpandPass.cpp
  203   if (!TM.getSubtargetImpl(F)->enableAtomicExpand())
  205   TLI = TM.getSubtargetImpl(F)->getTargetLowering();
lib/CodeGen/BasicTargetTransformInfo.cpp
   33     : BaseT(TM, F.getParent()->getDataLayout()), ST(TM->getSubtargetImpl(F)),
lib/CodeGen/CodeGenPrepare.cpp
  423     SubtargetInfo = TM->getSubtargetImpl(F);
 5035       TM->getSubtargetImpl(*CS->getFunction())->getRegisterInfo();
lib/CodeGen/DwarfEHPrepare.cpp
  262   TLI = TM.getSubtargetImpl(Fn)->getTargetLowering();
lib/CodeGen/ExpandMemCmp.cpp
  795         TPC->getTM<TargetMachine>().getSubtargetImpl(F)->getTargetLowering();
lib/CodeGen/IndirectBrExpandPass.cpp
   82   auto &STI = *TM.getSubtargetImpl(F);
lib/CodeGen/InterleavedAccessPass.cpp
  453   TLI = TM.getSubtargetImpl(F)->getTargetLowering();
lib/CodeGen/InterleavedLoadCombinePass.cpp
   68         TLI(*TM.getSubtargetImpl(F)->getTargetLowering()),
lib/CodeGen/MachineModuleInfo.cpp
  282     const TargetSubtargetInfo &STI = *TM.getSubtargetImpl(F);
lib/CodeGen/SafeStack.cpp
  869     auto *TL = TM->getSubtargetImpl(F)->getTargetLowering();
lib/CodeGen/StackProtector.cpp
   85   TLI = TM->getSubtargetImpl(Fn)->getTargetLowering();
lib/LTO/UpdateCompilerUsed.cpp
   75           TM.getSubtargetImpl(F)->getTargetLowering();
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
   32       TM.getSubtargetImpl(*Caller)->getFeatureBits();
   34       TM.getSubtargetImpl(*Callee)->getFeatureBits();
lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
  380     const TargetSubtargetInfo *ST = TM.getSubtargetImpl(*F);
lib/Target/AMDGPU/AMDGPUPropagateAttributes.cpp
  199         TM->getSubtargetImpl(F)->getFeatureBits();
  216           TM->getSubtargetImpl(*Caller)->getFeatureBits() & TargetFeatures;
lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
  675     TM.getSubtargetImpl(*Caller)->getFeatureBits();
  677     TM.getSubtargetImpl(*Callee)->getFeatureBits();
lib/Target/ARM/ARMISelLowering.cpp
 3105       getTargetMachine().getSubtargetImpl(F.getFunction())->getRegisterInfo();
lib/Target/ARM/ARMTargetTransformInfo.cpp
   51       TM.getSubtargetImpl(*Caller)->getFeatureBits();
   53       TM.getSubtargetImpl(*Callee)->getFeatureBits();
lib/Target/X86/X86TargetTransformInfo.cpp
 3412       TM.getSubtargetImpl(*Caller)->getFeatureBits();
 3414       TM.getSubtargetImpl(*Callee)->getFeatureBits();
unittests/CodeGen/AArch64SelectionDAGTest.cpp
   62     MF = std::make_unique<MachineFunction>(*F, *TM, *TM->getSubtargetImpl(*F), 0,