Home
last modified time | relevance | path

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

1234567

/llvm-project/llvm/lib/CodeGen/
H A DTargetPassConfig.cpp1 //===- 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 DLLVMTargetMachine.cpp
/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRVTargetMachine.cpp28 #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 DLoongArchTargetMachine.cpp22 #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 DRISCVO0PreLegalizerCombiner.cpp24 #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 DRISCVPreLegalizerCombiner.cpp25 #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 DRISCVPostLegalizerCombiner.cpp29 #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 DMipsPostLegalizerCombiner.cpp25 #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 DMipsPreLegalizerCombiner.cpp21 #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 DDirectXTargetMachine.cpp31 #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 DAArch64O0PreLegalizerCombiner.cpp26 #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 DMSP430TargetMachine.cpp19 #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 DWebAssemblyTargetMachine.cpp26 #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 DARCTargetMachine.cpp19 #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 DLanaiTargetMachine.cpp22 #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 DAVRTargetMachine.cpp16 #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 DXCoreTargetMachine.cpp20 #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 DBPFTargetMachine.cpp24 #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 DVETargetMachine.cpp19 #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 DCombiner.h26 class TargetPassConfig; variable
61 const TargetPassConfig *TPC, GISelKnownBits *KB,
77 const TargetPassConfig *TPC;
/llvm-project/llvm/lib/Target/CSKY/
H A DCSKYTargetMachine.cpp21 #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 DRISCVTargetMachine.cpp33 #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 DM68kTargetMachine.cpp25 #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 DTargetPassConfig.h1 //===- 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 DXtensaTargetMachine.cpp20 #include "llvm/CodeGen/TargetPassConfig.h"
97 class XtensaPassConfig : public TargetPassConfig {
100 : TargetPassConfig(TM, PM) {}
118 TargetPassConfig *XtensaTargetMachine::createPassConfig(PassManagerBase &PM) {

1234567