/llvm-project/llvm/lib/CodeGen/ |
H A D | TargetPassConfig.cpp | 1 //===- TargetPassConfig.cpp - Target independent code generation passes ---===// 14 #include "llvm/CodeGen/TargetPassConfig.h" 362 /// TargetPassConfig 365 INITIALIZE_PASS(TargetPassConfig, "targetpassconfig", 367 char TargetPassConfig::ID = 0; in InsertedPass() 413 TargetPassConfig::~TargetPassConfig() { in getPassInfo() 446 void TargetPassConfig::setStartStopPasses() { in setStartStopPasses() 547 Expected<TargetPassConfig::StartStopInfo> in getStartStopInfo() 548 TargetPassConfig in getStartStopInfo() 575 TargetPassConfig::TargetPassConfig(LLVMTargetMachine &TM, PassManagerBase &pm) TargetPassConfig() function in TargetPassConfig 626 TargetPassConfig::TargetPassConfig() TargetPassConfig() function in TargetPassConfig [all...] |
H A D | LLVMTargetMachine.cpp |
|
/llvm-project/llvm/lib/Target/SPIRV/ |
H A D | SPIRVTargetMachine.cpp | 28 #include "llvm/CodeGen/TargetPassConfig.h" 106 class SPIRVPassConfig : public TargetPassConfig { 109 : TargetPassConfig(TM, PM), TM(TM) {} 144 TargetPassConfig::addMachineSSAOptimization(); in addPostRegAlloc() 165 TargetPassConfig::addPostRegAlloc(); in addIRPasses() 173 TargetPassConfig *SPIRVTargetMachine::createPassConfig(PassManagerBase &PM) { in addIRPasses() 178 TargetPassConfig::addIRPasses(); in addIRPasses() 212 TargetPassConfig::addISelPrepare();
|
/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchTargetMachine.cpp | 22 #include "llvm/CodeGen/TargetPassConfig.h" 146 class LoongArchPassConfig : public TargetPassConfig { in LoongArchPassConfig() 149 : TargetPassConfig(TM, PM) {} in getLoongArchTargetMachine() 167 TargetPassConfig * in createPassConfig() 181 TargetPassConfig::addIRPasses(); in addInstSelector() 187 TargetPassConfig::addCodeGenPrepare(); 212 TargetPassConfig::addMachineSSAOptimization(); in addPreRegAlloc() 229 return TargetPassConfig::addRegAssignAndRewriteFast(); 236 return TargetPassConfig::addRegAssignAndRewriteOptimized();
|
/llvm-project/llvm/lib/Target/RISCV/GISel/ |
H A D | RISCVO0PreLegalizerCombiner.cpp | 24 #include "llvm/CodeGen/TargetPassConfig.h" 47 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 67 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 103 AU.addRequired<TargetPassConfig>(); 123 auto &TPC = getAnalysis<TargetPassConfig>(); in runOnMachineFunction() 146 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
|
H A D | RISCVPreLegalizerCombiner.cpp | 25 #include "llvm/CodeGen/TargetPassConfig.h" 49 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 70 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 105 AU.addRequired<TargetPassConfig>(); 129 auto &TPC = getAnalysis<TargetPassConfig>(); in runOnMachineFunction() 163 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
|
H A D | RISCVPostLegalizerCombiner.cpp | 29 #include "llvm/CodeGen/TargetPassConfig.h" 53 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 74 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 107 AU.addRequired<TargetPassConfig>(); 134 auto *TPC = &getAnalysis<TargetPassConfig>(); in runOnMachineFunction() 161 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
|
/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsPostLegalizerCombiner.cpp | 25 #include "llvm/CodeGen/TargetPassConfig.h" 50 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 71 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, in MipsPostLegalizerCombinerImpl() 106 AU.addRequired<TargetPassConfig>(); in getAnalysisUsage() 130 auto *TPC = &getAnalysis<TargetPassConfig>(); in runOnMachineFunction() 154 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
|
H A D | MipsPreLegalizerCombiner.cpp | 21 #include "llvm/CodeGen/TargetPassConfig.h" 44 const TargetPassConfig *TPC, GISelKnownBits &KB, 104 AU.addRequired<TargetPassConfig>(); 121 auto *TPC = &getAnalysis<TargetPassConfig>(); in runOnMachineFunction() 137 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
|
/llvm-project/llvm/lib/Target/DirectX/ |
H A D | DirectXTargetMachine.cpp | 31 #include "llvm/CodeGen/TargetPassConfig.h" 83 class DirectXPassConfig : public TargetPassConfig { in addCodeGenPrepare() 86 : TargetPassConfig(TM, PM) {} 135 TargetPassConfig *PassConfig = createPassConfig(PM); in addPassesToEmitFile() 144 if (TargetPassConfig::willCompleteCodeGenPipeline()) { in addPassesToEmitMC() 172 TargetPassConfig *DirectXTargetMachine::createPassConfig(PassManagerBase &PM) {
|
/llvm-project/llvm/lib/Target/AArch64/GISel/ |
H A D | AArch64O0PreLegalizerCombiner.cpp | 26 #include "llvm/CodeGen/TargetPassConfig.h" 50 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 72 MachineFunction &MF, CombinerInfo &CInfo, const TargetPassConfig *TPC, 135 AU.addRequired<TargetPassConfig>(); 155 auto &TPC = getAnalysis<TargetPassConfig>(); in runOnMachineFunction() 178 INITIALIZE_PASS_DEPENDENCY(TargetPassConfig)
|
/llvm-project/llvm/lib/Target/MSP430/ |
H A D | MSP430TargetMachine.cpp | 19 #include "llvm/CodeGen/TargetPassConfig.h" 58 class MSP430PassConfig : public TargetPassConfig { 61 : TargetPassConfig(TM, PM) {} in MSP430PassConfig() 73 TargetPassConfig *MSP430TargetMachine::createPassConfig(PassManagerBase &PM) { 87 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/lib/Target/WebAssembly/ |
H A D | WebAssemblyTargetMachine.cpp | 26 #include "llvm/CodeGen/TargetPassConfig.h" 351 class WebAssemblyPassConfig final : public TargetPassConfig { 354 : TargetPassConfig(TM, PM) {} 391 TargetPassConfig * in basicCheckForEHAndSjLj() 481 // TargetPassConfig::addPassesToHandleExceptions, but that runs after these IR in addIRPasses() 501 TargetPassConfig::addIRPasses(); in addISelPrepare() 514 TargetPassConfig::addISelPrepare(); in addInstSelector() 518 (void)TargetPassConfig::addInstSelector(); in addInstSelector() 550 TargetPassConfig::addOptimizedRegAlloc(); in addPostRegAlloc() 573 TargetPassConfig in addPreEmitPass() [all...] |
/llvm-project/llvm/lib/Target/ARC/ |
H A D | ARCTargetMachine.cpp | 19 #include "llvm/CodeGen/TargetPassConfig.h" 52 class ARCPassConfig : public TargetPassConfig { 55 : TargetPassConfig(TM, PM) {} 69 TargetPassConfig *ARCTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig() 76 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetMachine.cpp | 22 #include "llvm/CodeGen/TargetPassConfig.h" 85 class LanaiPassConfig : public TargetPassConfig { 88 : TargetPassConfig(TM, *PassManager) {} 101 TargetPassConfig * 109 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/lib/Target/AVR/ |
H A D | AVRTargetMachine.cpp | 16 #include "llvm/CodeGen/TargetPassConfig.h" 61 class AVRPassConfig : public TargetPassConfig { 64 : TargetPassConfig(TM, PM) {} in AVRPassConfig() 77 TargetPassConfig *AVRTargetMachine::createPassConfig(PassManagerBase &PM) { 87 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreTargetMachine.cpp | 20 #include "llvm/CodeGen/TargetPassConfig.h" 63 class XCorePassConfig : public TargetPassConfig { 66 : TargetPassConfig(TM, PM) {} 80 TargetPassConfig *XCoreTargetMachine::createPassConfig(PassManagerBase &PM) { 87 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/lib/Target/BPF/ |
H A D | BPFTargetMachine.cpp | 24 #include "llvm/CodeGen/TargetPassConfig.h" 85 class BPFPassConfig : public TargetPassConfig { 88 : TargetPassConfig(TM, PM) {} in BPFPassConfig() 106 TargetPassConfig *BPFTargetMachine::createPassConfig(PassManagerBase &PM) { 149 TargetPassConfig::addIRPasses(); in addIRPasses() 170 TargetPassConfig::addMachineSSAOptimization(); in addMachineSSAOptimization()
|
/llvm-project/llvm/lib/Target/VE/ |
H A D | VETargetMachine.cpp | 19 #include "llvm/CodeGen/TargetPassConfig.h" 116 class VEPassConfig : public TargetPassConfig { 119 : TargetPassConfig(TM, PM) {} in VEPassConfig() 131 TargetPassConfig *VETargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig() 138 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
H A D | Combiner.h | 26 class TargetPassConfig; variable 61 const TargetPassConfig *TPC, GISelKnownBits *KB, 77 const TargetPassConfig *TPC;
|
/llvm-project/llvm/lib/Target/CSKY/ |
H A D | CSKYTargetMachine.cpp | 21 #include "llvm/CodeGen/TargetPassConfig.h" 100 class CSKYPassConfig : public TargetPassConfig { 103 : TargetPassConfig(TM, PM) {} in CSKYPassConfig() 116 TargetPassConfig *CSKYTargetMachine::createPassConfig(PassManagerBase &PM) { in createPassConfig() 122 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/lib/Target/RISCV/ |
H A D | RISCVTargetMachine.cpp | 33 #include "llvm/CodeGen/TargetPassConfig.h" 349 class RISCVPassConfig : public TargetPassConfig { in createMachineScheduler() 352 : TargetPassConfig(TM, PM) { in createMachineScheduler() 421 TargetPassConfig *RISCVTargetMachine::createPassConfig(PassManagerBase &PM) { in addIRPasses() 450 return TargetPassConfig::addRegAssignAndRewriteFast(); in addCodeGenPrepare() 460 return TargetPassConfig::addRegAssignAndRewriteOptimized(); 476 TargetPassConfig::addIRPasses(); in addLegalizeMachineIR() 505 TargetPassConfig::addCodeGenPrepare(); in addPreEmitPass() 591 TargetPassConfig::addMachineSSAOptimization(); in convertFuncInfoToYAML() 619 TargetPassConfig [all...] |
/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kTargetMachine.cpp | 25 #include "llvm/CodeGen/TargetPassConfig.h" 144 class M68kPassConfig : public TargetPassConfig { 147 : TargetPassConfig(TM, PM) {} 167 TargetPassConfig *M68kTargetMachine::createPassConfig(PassManagerBase &PM) { 173 TargetPassConfig::addIRPasses(); in addIRPasses()
|
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | TargetPassConfig.h | 1 //===- TargetPassConfig.h - Code Generation pass options --------*- C++ -*-===// 85 class TargetPassConfig : public ImmutablePass { 151 TargetPassConfig(TargetMachine &TM, PassManagerBase &PM); 153 TargetPassConfig(); 155 ~TargetPassConfig() override;
|
/llvm-project/llvm/lib/Target/Xtensa/ |
H A D | XtensaTargetMachine.cpp | 20 #include "llvm/CodeGen/TargetPassConfig.h" 97 class XtensaPassConfig : public TargetPassConfig { 100 : TargetPassConfig(TM, PM) {} 118 TargetPassConfig *XtensaTargetMachine::createPassConfig(PassManagerBase &PM) {
|