Home
last modified time | relevance | path

Searched refs:TargetPassConfig (Results 1 – 25 of 144) sorted by relevance

123456

/src/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetPassConfig.cpp357 INITIALIZE_PASS(TargetPassConfig, "targetpassconfig",
359 char TargetPassConfig::ID = 0;
405 TargetPassConfig::~TargetPassConfig() { in ~TargetPassConfig()
438 void TargetPassConfig::setStartStopPasses() { in setStartStopPasses()
539 Expected<TargetPassConfig::StartStopInfo>
540 TargetPassConfig::getStartStopInfo(PassInstrumentationCallbacks &PIC) { in getStartStopInfo()
575 TargetPassConfig::TargetPassConfig(LLVMTargetMachine &TM, PassManagerBase &pm) in TargetPassConfig() function in TargetPassConfig
603 CodeGenOptLevel TargetPassConfig::getOptLevel() const { in getOptLevel()
608 void TargetPassConfig::insertPass(AnalysisID TargetPassID, in insertPass()
622 TargetPassConfig *LLVMTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
[all …]
H A DLLVMTargetMachine.cpp111 static TargetPassConfig *
117 TargetPassConfig *PassConfig = TM.createPassConfig(PM); in addPassesToGenerateCode()
216 TargetPassConfig *PassConfig = in addPassesToEmitFile()
221 if (TargetPassConfig::willCompleteCodeGenPipeline()) { in addPassesToEmitFile()
244 TargetPassConfig *PassConfig = in addPassesToEmitMC()
248 assert(TargetPassConfig::willCompleteCodeGenPipeline() && in addPassesToEmitMC()
/src/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchTargetMachine.cpp144 class LoongArchPassConfig : public TargetPassConfig {
147 : TargetPassConfig(TM, PM) {} in LoongArchPassConfig()
165 TargetPassConfig *
179 TargetPassConfig::addIRPasses(); in addIRPasses()
185 TargetPassConfig::addCodeGenPrepare(); in addCodeGenPrepare()
210 TargetPassConfig::addMachineSSAOptimization(); in addMachineSSAOptimization()
225 return TargetPassConfig::addRegAssignAndRewriteFast(); in addRegAssignAndRewriteFast()
232 return TargetPassConfig::addRegAssignAndRewriteOptimized(); in addRegAssignAndRewriteOptimized()
/src/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVTargetMachine.cpp96 class SPIRVPassConfig : public TargetPassConfig {
99 : TargetPassConfig(TM, PM), TM(TM) {} in SPIRVPassConfig()
147 TargetPassConfig::addPostRegAlloc(); in addPostRegAlloc()
155 TargetPassConfig *SPIRVTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
178 TargetPassConfig::addIRPasses(); in addIRPasses()
186 TargetPassConfig::addISelPrepare(); in addISelPrepare()
/src/contrib/llvm-project/llvm/lib/Target/RISCV/GISel/
H A DRISCVO0PreLegalizerCombiner.cpp49 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC,
69 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, in RISCVO0PreLegalizerCombinerImpl()
105 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage()
125 auto &TPC = getAnalysis<TargetPassConfig>(); in runOnMachineFunction()
144 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
H A DRISCVPostLegalizerCombiner.cpp56 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC,
77 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, in RISCVPostLegalizerCombinerImpl()
110 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage()
137 auto *TPC = &getAnalysis<TargetPassConfig>(); in runOnMachineFunction()
164 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
H A DRISCVPreLegalizerCombiner.cpp51 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC,
72 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, in RISCVPreLegalizerCombinerImpl()
107 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage()
131 auto &TPC = getAnalysis<TargetPassConfig>(); in runOnMachineFunction()
159 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
/src/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMipsPostLegalizerCombiner.cpp51 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC,
72 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, in MipsPostLegalizerCombinerImpl()
107 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage()
131 auto *TPC = &getAnalysis<TargetPassConfig>(); in runOnMachineFunction()
155 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
H A DMipsPreLegalizerCombiner.cpp46 const TargetPassConfig *TPC, GISelKnownBits &KB, in MipsPreLegalizerCombinerImpl()
106 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage()
123 auto *TPC = &getAnalysis<TargetPassConfig>(); in runOnMachineFunction()
139 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
/src/contrib/llvm-project/llvm/lib/Target/DirectX/
H A DDirectXTargetMachine.cpp69 class DirectXPassConfig : public TargetPassConfig {
72 : TargetPassConfig(TM, PM) {} in DirectXPassConfig()
114 TargetPassConfig *PassConfig = createPassConfig(PM); in addPassesToEmitFile()
123 if (TargetPassConfig::willCompleteCodeGenPipeline()) { in addPassesToEmitFile()
151 TargetPassConfig *DirectXTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
/src/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/
H A DAArch64O0PreLegalizerCombiner.cpp53 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC,
75 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, in AArch64O0PreLegalizerCombinerImpl()
138 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage()
158 auto &TPC = getAnalysis<TargetPassConfig>(); in runOnMachineFunction()
181 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
/src/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430TargetMachine.cpp59 class MSP430PassConfig : public TargetPassConfig {
62 : TargetPassConfig(TM, PM) {} in MSP430PassConfig()
74 TargetPassConfig *MSP430TargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
88 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreTargetMachine.cpp65 class XCorePassConfig : public TargetPassConfig {
68 : TargetPassConfig(TM, PM) {} in XCorePassConfig()
82 TargetPassConfig *XCoreTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
89 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRTargetMachine.cpp62 class AVRPassConfig : public TargetPassConfig {
65 : TargetPassConfig(TM, PM) {} in AVRPassConfig()
78 TargetPassConfig *AVRTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
88 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARCTargetMachine.cpp51 class ARCPassConfig : public TargetPassConfig {
54 : TargetPassConfig(TM, PM) {} in ARCPassConfig()
68 TargetPassConfig *ARCTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
75 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiTargetMachine.cpp87 class LanaiPassConfig : public TargetPassConfig {
90 : TargetPassConfig(TM, *PassManager) {} in LanaiPassConfig()
103 TargetPassConfig *
111 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyTargetMachine.cpp332 class WebAssemblyPassConfig final : public TargetPassConfig {
335 : TargetPassConfig(TM, PM) {} in WebAssemblyPassConfig()
372 TargetPassConfig *
485 TargetPassConfig::addIRPasses(); in addIRPasses()
498 TargetPassConfig::addISelPrepare(); in addISelPrepare()
502 (void)TargetPassConfig::addInstSelector(); in addInstSelector()
534 TargetPassConfig::addOptimizedRegAlloc(); in addOptimizedRegAlloc()
556 TargetPassConfig::addPostRegAlloc(); in addPostRegAlloc()
560 TargetPassConfig::addPreEmitPass(); in addPreEmitPass()
630 TargetPassConfig::addPreISel(); in addPreISel()
/src/contrib/llvm-project/llvm/lib/Target/BPF/
H A DBPFTargetMachine.cpp86 class BPFPassConfig : public TargetPassConfig {
89 : TargetPassConfig(TM, PM) {} in BPFPassConfig()
107 TargetPassConfig *BPFTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
150 TargetPassConfig::addIRPasses(); in addIRPasses()
171 TargetPassConfig::addMachineSSAOptimization(); in addMachineSSAOptimization()
/src/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DCombiner.h26 class TargetPassConfig; variable
55 const TargetPassConfig *TPC, GISelKnownBits *KB,
71 const TargetPassConfig *TPC;
H A DInstructionSelector.h35 void setTargetPassConfig(const TargetPassConfig *T) { TPC = T; } in setTargetPassConfig()
40 const TargetPassConfig *TPC = nullptr;
/src/contrib/llvm-project/llvm/lib/Target/VE/
H A DVETargetMachine.cpp116 class VEPassConfig : public TargetPassConfig {
119 : TargetPassConfig(TM, PM) {} in VEPassConfig()
131 TargetPassConfig *VETargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
138 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYTargetMachine.cpp100 class CSKYPassConfig : public TargetPassConfig {
103 : TargetPassConfig(TM, PM) {} in CSKYPassConfig()
116 TargetPassConfig *CSKYTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
122 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVTargetMachine.cpp332 class RISCVPassConfig : public TargetPassConfig {
335 : TargetPassConfig(TM, PM) { in RISCVPassConfig()
379 TargetPassConfig *RISCVTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
405 return TargetPassConfig::addRegAssignAndRewriteFast(); in addRegAssignAndRewriteFast()
416 return TargetPassConfig::addRegAssignAndRewriteOptimized(); in addRegAssignAndRewriteOptimized()
431 TargetPassConfig::addIRPasses(); in addIRPasses()
454 TargetPassConfig::addCodeGenPrepare(); in addCodeGenPrepare()
539 TargetPassConfig::addMachineSSAOptimization(); in addMachineSSAOptimization()
569 TargetPassConfig::addFastRegAlloc(); in addFastRegAlloc()
/src/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kTargetMachine.cpp146 class M68kPassConfig : public TargetPassConfig {
149 : TargetPassConfig(TM, PM) {} in M68kPassConfig()
169 TargetPassConfig *M68kTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig()
175 TargetPassConfig::addIRPasses(); in addIRPasses()
/src/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DTargetPassConfig.h85 class TargetPassConfig : public ImmutablePass {
148 TargetPassConfig(LLVMTargetMachine &TM, PassManagerBase &pm);
150 TargetPassConfig();
152 ~TargetPassConfig() override;

123456