|
reference, declaration → definition
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);