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

Derived Classes

lib/Target/AArch64/AArch64TargetMachine.cpp
  348 class AArch64PassConfig : public TargetPassConfig {
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  542 class AMDGPUPassConfig : public TargetPassConfig {
lib/Target/ARC/ARCTargetMachine.cpp
   51 class ARCPassConfig : public TargetPassConfig {
lib/Target/ARM/ARMTargetMachine.cpp
  322 class ARMPassConfig : public TargetPassConfig {
lib/Target/AVR/AVRTargetMachine.cpp
   59 class AVRPassConfig : public TargetPassConfig {
lib/Target/BPF/BPFTargetMachine.cpp
   76 class BPFPassConfig : public TargetPassConfig {
lib/Target/Hexagon/HexagonTargetMachine.cpp
  275 class HexagonPassConfig : public TargetPassConfig {
lib/Target/Lanai/LanaiTargetMachine.cpp
   79 class LanaiPassConfig : public TargetPassConfig {
lib/Target/MSP430/MSP430TargetMachine.cpp
   58 class MSP430PassConfig : public TargetPassConfig {
lib/Target/Mips/MipsTargetMachine.cpp
  218 class MipsPassConfig : public TargetPassConfig {
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  154 class NVPTXPassConfig : public TargetPassConfig {
lib/Target/PowerPC/PPCTargetMachine.cpp
  361 class PPCPassConfig : public TargetPassConfig {
lib/Target/RISCV/RISCVTargetMachine.cpp
   77 class RISCVPassConfig : public TargetPassConfig {
lib/Target/Sparc/SparcTargetMachine.cpp
  144 class SparcPassConfig : public TargetPassConfig {
lib/Target/SystemZ/SystemZTargetMachine.cpp
  167 class SystemZPassConfig : public TargetPassConfig {
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  297 class WebAssemblyPassConfig final : public TargetPassConfig {
lib/Target/X86/X86TargetMachine.cpp
  343 class X86PassConfig : public TargetPassConfig {
lib/Target/XCore/XCoreTargetMachine.cpp
   66 class XCorePassConfig : public TargetPassConfig {

Declarations

include/llvm/CodeGen/GlobalISel/Combiner.h
   24 class TargetPassConfig;
include/llvm/CodeGen/GlobalISel/IRTranslator.h
   49 class TargetPassConfig;
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
   85 class TargetPassConfig;
include/llvm/CodeGen/GlobalISel/Utils.h
   34 class TargetPassConfig;
include/llvm/CodeGen/MachineScheduler.h
  114 class TargetPassConfig;
include/llvm/Target/TargetMachine.h
   46 class TargetPassConfig;
lib/Target/ARC/ARCTargetMachine.h
   21 class TargetPassConfig;

References

include/llvm/CodeGen/GlobalISel/Combiner.h
   29   Combiner(CombinerInfo &CombinerInfo, const TargetPassConfig *TPC);
   40   const TargetPassConfig *TPC;
include/llvm/CodeGen/GlobalISel/IRTranslator.h
  510   const TargetPassConfig *TPC;
include/llvm/CodeGen/GlobalISel/RegBankSelect.h
  513   const TargetPassConfig *TPC;
include/llvm/CodeGen/GlobalISel/Utils.h
  102 void reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
  106 void reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
include/llvm/CodeGen/MachineScheduler.h
  123   const TargetPassConfig *PassConfig = nullptr;
include/llvm/Pass.h
  213   AnalysisType &getAnalysisID(AnalysisID PI) const;
include/llvm/PassAnalysisSupport.h
   66     return addRequiredID(PassClass::ID);
  201 AnalysisType *Pass::getAnalysisIfAvailable() const {
  204   const void *PI = &AnalysisType::ID;
  220 AnalysisType &Pass::getAnalysis() const {
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
  222   return getAnalysisID<AnalysisType>(&AnalysisType::ID);
include/llvm/PassSupport.h
   76 template <typename PassName> Pass *callDefaultCtor() { return new PassName(); }
include/llvm/Target/TargetMachine.h
  341   virtual TargetPassConfig *createPassConfig(PassManagerBase &PM);
lib/CodeGen/AtomicExpandPass.cpp
  198   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  198   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/CodeGen/BranchFolding.cpp
  105       AU.addRequired<TargetPassConfig>();
  123   TargetPassConfig *PassConfig = &getAnalysis<TargetPassConfig>();
  123   TargetPassConfig *PassConfig = &getAnalysis<TargetPassConfig>();
lib/CodeGen/CodeGenPrepare.cpp
  421   if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>()) {
  421   if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>()) {
lib/CodeGen/DwarfEHPrepare.cpp
   94   AU.addRequired<TargetPassConfig>();
  260       getAnalysis<TargetPassConfig>().getTM<TargetMachine>();
lib/CodeGen/ExpandMemCmp.cpp
  790     auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  790     auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/CodeGen/GlobalISel/IRTranslator.cpp
   96                                    const TargetPassConfig &TPC,
  154   AU.addRequired<TargetPassConfig>();
 2222   TPC = &getAnalysis<TargetPassConfig>();
lib/CodeGen/GlobalISel/InstructionSelect.cpp
   59   AU.addRequired<TargetPassConfig>();
   75   const TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
   75   const TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
lib/CodeGen/GlobalISel/Legalizer.cpp
   56   AU.addRequired<TargetPassConfig>();
  149   const TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
  149   const TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
lib/CodeGen/GlobalISel/RegBankSelect.cpp
   86   TPC = &getAnalysis<TargetPassConfig>();
  105   AU.addRequired<TargetPassConfig>();
lib/CodeGen/GlobalISel/Utils.cpp
  178 void llvm::reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
  194 void llvm::reportGISelFailure(MachineFunction &MF, const TargetPassConfig &TPC,
lib/CodeGen/IndirectBrExpandPass.cpp
   77   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
   77   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/CodeGen/InterleavedAccessPass.cpp
  445   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  445   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/CodeGen/InterleavedLoadCombinePass.cpp
 1318     auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
 1318     auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/CodeGen/LLVMTargetMachine.cpp
   97 static TargetPassConfig *
  103   TargetPassConfig *PassConfig = TM.createPassConfig(PM);
  197   TargetPassConfig *PassConfig =
  202   if (!TargetPassConfig::willCompleteCodeGenPipeline()) {
  231   TargetPassConfig *PassConfig =
lib/CodeGen/LiveDebugValues.cpp
  837   if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>()) {
  837   if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>()) {
lib/CodeGen/LowerEmuTLS.cpp
   65   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
   65   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/CodeGen/MachineBlockPlacement.cpp
  540     AU.addRequired<TargetPassConfig>();
 3007   TargetPassConfig *PassConfig = &getAnalysis<TargetPassConfig>();
 3007   TargetPassConfig *PassConfig = &getAnalysis<TargetPassConfig>();
lib/CodeGen/MachineScheduler.cpp
  218   AU.addRequired<TargetPassConfig>();
  241   AU.addRequired<TargetPassConfig>();
  376   PassConfig = &getAnalysis<TargetPassConfig>();
  414   PassConfig = &getAnalysis<TargetPassConfig>();
lib/CodeGen/PostRASchedulerList.cpp
   90       AU.addRequired<TargetPassConfig>();
  288   TargetPassConfig *PassConfig = &getAnalysis<TargetPassConfig>();
  288   TargetPassConfig *PassConfig = &getAnalysis<TargetPassConfig>();
lib/CodeGen/SafeStack.cpp
  848     AU.addRequired<TargetPassConfig>();
  868     TM = &getAnalysis<TargetPassConfig>().getTM<TargetMachine>();
lib/CodeGen/StackProtector.cpp
   73   AU.addRequired<TargetPassConfig>();
   83   TM = &getAnalysis<TargetPassConfig>().getTM<TargetMachine>();
lib/CodeGen/TargetPassConfig.cpp
  447 TargetPassConfig *LLVMTargetMachine::createPassConfig(PassManagerBase &PM) {
  448   return new TargetPassConfig(*this, PM);
lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
   92     AU.addRequired<TargetPassConfig>();
  120   TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
  120   TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
lib/Target/AArch64/AArch64PreLegalizerCombiner.cpp
  126   AU.addRequired<TargetPassConfig>();
  147   auto *TPC = &getAnalysis<TargetPassConfig>();
  147   auto *TPC = &getAnalysis<TargetPassConfig>();
lib/Target/AArch64/AArch64TargetMachine.cpp
  348 class AArch64PassConfig : public TargetPassConfig {
  410 TargetPassConfig *AArch64TargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/AArch64/AArch64TargetMachine.h
   44   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp
  366   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  366   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
   65     AU.addRequired<TargetPassConfig>();
   88   const TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
   88   const TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
 1027   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
 1027   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
  114   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  114   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
   54     AU.addRequired<TargetPassConfig>();
   66   auto &TPC = getAnalysis<TargetPassConfig>();
   66   auto &TPC = getAnalysis<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
  368   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  368   auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  149   if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>())
  149   if (auto *TPC = getAnalysisIfAvailable<TargetPassConfig>())
lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
  542 class AMDGPUPassConfig : public TargetPassConfig {
  807 TargetPassConfig *R600TargetMachine::createPassConfig(PassManagerBase &PM) {
  999 TargetPassConfig *GCNTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/AMDGPU/AMDGPUTargetMachine.h
   79   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
  104   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
  119     AU.addRequired<TargetPassConfig>();
  325   TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
  325   TargetPassConfig &TPC = getAnalysis<TargetPassConfig>();
lib/Target/ARC/ARCTargetMachine.cpp
   51 class ARCPassConfig : public TargetPassConfig {
   67 TargetPassConfig *ARCTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/ARC/ARCTargetMachine.h
   40   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/ARM/ARMCodeGenPrepare.cpp
  169     AU.addRequired<TargetPassConfig>();
 1012   auto *TPC = &getAnalysis<TargetPassConfig>();
 1012   auto *TPC = &getAnalysis<TargetPassConfig>();
lib/Target/ARM/ARMParallelDSP.cpp
  250       AU.addRequired<TargetPassConfig>();
  266       auto &TPC = getAnalysis<TargetPassConfig>();
  266       auto &TPC = getAnalysis<TargetPassConfig>();
lib/Target/ARM/ARMTargetMachine.cpp
  322 class ARMPassConfig : public TargetPassConfig {
  391 TargetPassConfig *ARMBaseTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/ARM/ARMTargetMachine.h
   58   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/ARM/MVETailPredication.cpp
   64     AU.addRequired<TargetPassConfig>();
  116   auto &TPC = getAnalysis<TargetPassConfig>();
  116   auto &TPC = getAnalysis<TargetPassConfig>();
lib/Target/AVR/AVRTargetMachine.cpp
   59 class AVRPassConfig : public TargetPassConfig {
   75 TargetPassConfig *AVRTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/AVR/AVRTargetMachine.h
   43   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/BPF/BPFTargetMachine.cpp
   76 class BPFPassConfig : public TargetPassConfig {
   92 TargetPassConfig *BPFTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/BPF/BPFTargetMachine.h
   35   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/Hexagon/HexagonTargetMachine.cpp
  275 class HexagonPassConfig : public TargetPassConfig {
  298 TargetPassConfig *HexagonTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/Hexagon/HexagonTargetMachine.h
   40   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/Lanai/LanaiTargetMachine.cpp
   79 class LanaiPassConfig : public TargetPassConfig {
   94 TargetPassConfig *
lib/Target/Lanai/LanaiTargetMachine.h
   47   TargetPassConfig *createPassConfig(PassManagerBase &pass_manager) override;
lib/Target/MSP430/MSP430TargetMachine.cpp
   58 class MSP430PassConfig : public TargetPassConfig {
   72 TargetPassConfig *MSP430TargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/MSP430/MSP430TargetMachine.h
   39   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/Mips/Mips16HardFloat.cpp
   37       AU.addRequired<TargetPassConfig>();
  513       getAnalysis<TargetPassConfig>().getTM<TargetMachine>());
lib/Target/Mips/MipsModuleISelDAGToDAG.cpp
   35       AU.addRequired<TargetPassConfig>();
   48   auto &TPC = getAnalysis<TargetPassConfig>();
   48   auto &TPC = getAnalysis<TargetPassConfig>();
lib/Target/Mips/MipsPreLegalizerCombiner.cpp
   70   AU.addRequired<TargetPassConfig>();
   84   auto *TPC = &getAnalysis<TargetPassConfig>();
   84   auto *TPC = &getAnalysis<TargetPassConfig>();
lib/Target/Mips/MipsTargetMachine.cpp
  218 class MipsPassConfig : public TargetPassConfig {
  252 TargetPassConfig *MipsTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/Mips/MipsTargetMachine.h
   60   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/NVPTX/NVPTXTargetMachine.cpp
  154 class NVPTXPassConfig : public TargetPassConfig {
  195 TargetPassConfig *NVPTXTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/NVPTX/NVPTXTargetMachine.h
   55   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/PowerPC/PPCBoolRetToInt.cpp
  191     auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
  191     auto *TPC = getAnalysisIfAvailable<TargetPassConfig>();
lib/Target/PowerPC/PPCTargetMachine.cpp
  361 class PPCPassConfig : public TargetPassConfig {
  395 TargetPassConfig *PPCTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/PowerPC/PPCTargetMachine.h
   49   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/RISCV/RISCVTargetMachine.cpp
   77 class RISCVPassConfig : public TargetPassConfig {
   98 TargetPassConfig *RISCVTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/RISCV/RISCVTargetMachine.h
   37   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/Sparc/SparcTargetMachine.cpp
  144 class SparcPassConfig : public TargetPassConfig {
  159 TargetPassConfig *SparcTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/Sparc/SparcTargetMachine.h
   38   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/SystemZ/SystemZTargetMachine.cpp
  167 class SystemZPassConfig : public TargetPassConfig {
  274 TargetPassConfig *SystemZTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/SystemZ/SystemZTargetMachine.h
   45   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
  297 class WebAssemblyPassConfig final : public TargetPassConfig {
  327 TargetPassConfig *
lib/Target/WebAssembly/WebAssemblyTargetMachine.h
   42   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/X86/X86TargetMachine.cpp
  343 class X86PassConfig : public TargetPassConfig {
  402 TargetPassConfig *X86TargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/X86/X86TargetMachine.h
   50   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
lib/Target/XCore/XCoreTargetMachine.cpp
   66 class XCorePassConfig : public TargetPassConfig {
   83 TargetPassConfig *XCoreTargetMachine::createPassConfig(PassManagerBase &PM) {
lib/Target/XCore/XCoreTargetMachine.h
   43   TargetPassConfig *createPassConfig(PassManagerBase &PM) override;
tools/llc/llc.cpp
  364                     StringRef PassName, TargetPassConfig &TPC) {
  553       TargetPassConfig &TPC = *LLVMTM.createPassConfig(PM);
tools/llvm-exegesis/lib/Assembler.cpp
   53                     TargetPassConfig &TPC) {
  223   TargetPassConfig *TPC = TM->createPassConfig(PM);
unittests/CodeGen/TargetOptionsTest.cpp
   54   TargetPassConfig *TPC = LLVMTM->createPassConfig(PM);