Home
last modified time | relevance | path

Searched refs:FunctionPass (Results 1 – 25 of 542) sorted by relevance

12345678910>>...22

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86.h21 class FunctionPass; variable
30 FunctionPass *createX86ISelDag(X86TargetMachine &TM, CodeGenOptLevel OptLevel);
33 FunctionPass *createX86GlobalBaseRegPass();
38 FunctionPass *createCleanupLocalDynamicTLSPass();
43 FunctionPass *createX86FloatingPointStackifierPass();
47 FunctionPass *createX86IssueVZeroUpperPass();
51 FunctionPass *createX86IndirectBranchTrackingPass();
55 FunctionPass *createX86PadShortFunctions();
60 FunctionPass *createX86FixupLEAs();
64 FunctionPass *createX86FixupInstTuning();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/Hexagon/
H A DHexagon.h23 class FunctionPass; variable
77 FunctionPass *createHexagonBitSimplify();
78 FunctionPass *createHexagonBranchRelaxation();
79 FunctionPass *createHexagonCallFrameInformation();
80 FunctionPass *createHexagonCFGOptimizer();
81 FunctionPass *createHexagonCommonGEP();
82 FunctionPass *createHexagonConstExtenders();
83 FunctionPass *createHexagonConstPropagationPass();
84 FunctionPass *createHexagonCopyHoisting();
85 FunctionPass *createHexagonCopyToCombine();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64.h29 class FunctionPass; variable
32 FunctionPass *createAArch64DeadRegisterDefinitions();
33 FunctionPass *createAArch64RedundantCopyEliminationPass();
34 FunctionPass *createAArch64CondBrTuning();
35 FunctionPass *createAArch64CompressJumpTablesPass();
36 FunctionPass *createAArch64ConditionalCompares();
37 FunctionPass *createAArch64AdvSIMDScalar();
38 FunctionPass *createAArch64ISelDag(AArch64TargetMachine &TM,
40 FunctionPass *createAArch64StorePairSuppressPass();
41 FunctionPass *createAArch64ExpandPseudoPass();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCV.h21 class FunctionPass; variable
28 FunctionPass *createRISCVCodeGenPreparePass();
31 FunctionPass *createRISCVDeadRegisterDefinitionsPass();
34 FunctionPass *createRISCVIndirectBranchTrackingPass();
37 FunctionPass *createRISCVLandingPadSetupPass();
40 FunctionPass *createRISCVISelDag(RISCVTargetMachine &TM,
43 FunctionPass *createRISCVLateBranchOptPass();
46 FunctionPass *createRISCVMakeCompressibleOptPass();
49 FunctionPass *createRISCVGatherScatterLoweringPass();
52 FunctionPass *createRISCVVectorPeepholePass();
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DPasses.h27 class FunctionPass; variable
48 LLVM_ABI FunctionPass *createAtomicExpandLegacyPass();
56 LLVM_ABI FunctionPass *createUnreachableBlockEliminationPass();
108 LLVM_ABI FunctionPass *createCodeGenPrepareLegacyPass();
112 LLVM_ABI FunctionPass *createComplexDeinterleavingPass(const TargetMachine *TM);
188 LLVM_ABI FunctionPass *createVirtRegRewriter(bool ClearVirtRegs = true);
217 LLVM_ABI FunctionPass *createFastRegisterAllocator();
218 LLVM_ABI FunctionPass *createFastRegisterAllocator(RegAllocFilterFunc F,
224 LLVM_ABI FunctionPass *createBasicRegisterAllocator();
225 LLVM_ABI FunctionPass *createBasicRegisterAllocator(RegAllocFilterFunc F);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssembly.h25 class FunctionPass; variable
31 FunctionPass *createWebAssemblyOptimizeReturned();
32 FunctionPass *createWebAssemblyLowerRefTypesIntPtrConv();
33 FunctionPass *createWebAssemblyRefTypeMem2Local();
36 FunctionPass *createWebAssemblyISelDag(WebAssemblyTargetMachine &TM,
38 FunctionPass *createWebAssemblyArgumentMove();
39 FunctionPass *createWebAssemblySetP2AlignOperands();
40 FunctionPass *createWebAssemblyCleanCodeAfterTrap();
43 FunctionPass *createWebAssemblyReplacePhysRegs();
44 FunctionPass *createWebAssemblyNullifyDebugValueLists();
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/Transforms/
H A DScalar.h24 class FunctionPass; variable
34 LLVM_ABI FunctionPass *createDeadCodeEliminationPass();
40 LLVM_ABI FunctionPass *createSROAPass(bool PreserveCFG = true);
81 LLVM_ABI FunctionPass *createReassociatePass();
88 LLVM_ABI FunctionPass *createCFGSimplificationPass(
97 LLVM_ABI FunctionPass *createFlattenCFGPass();
113 LLVM_ABI FunctionPass *createTailCallEliminationPass();
120 LLVM_ABI FunctionPass *createEarlyCSEPass(bool UseMemorySSA = false);
126 LLVM_ABI FunctionPass *createConstantHoistingPass();
132 LLVM_ABI FunctionPass *createSinkingPass();
[all …]
H A DUtils.h22 class FunctionPass; variable
30 LLVM_ABI FunctionPass *createLowerInvokePass();
38 LLVM_ABI FunctionPass *createLowerSwitchPass();
48 LLVM_ABI FunctionPass *createPostInlineEntryExitInstrumenterPass();
61 LLVM_ABI FunctionPass *createBreakCriticalEdgesPass();
84 LLVM_ABI FunctionPass *createPromoteMemoryToRegisterPass();
92 LLVM_ABI FunctionPass *createRegToMemWrapperPass();
111 LLVM_ABI FunctionPass *createUnifyLoopExitsPass();
118 LLVM_ABI FunctionPass *createFixIrreduciblePass();
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARM.h28 class FunctionPass; variable
35 FunctionPass *createARMLowOverheadLoopsPass();
36 FunctionPass *createARMBlockPlacementPass();
38 FunctionPass *createARMISelDag(ARMBaseTargetMachine &TM,
40 FunctionPass *createA15SDOptimizerPass();
41 FunctionPass *createARMLoadStoreOptimizationPass(bool PreAlloc = false);
42 FunctionPass *createARMExpandPseudoPass();
43 FunctionPass *createARMBranchTargetsPass();
44 FunctionPass *createARMConstantIslandPass();
45 FunctionPass *createMLxExpansionPass();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPC.h27 class FunctionPass; variable
37 FunctionPass *createPPCCTRLoopsVerify();
39 FunctionPass *createPPCLoopInstrFormPrepPass(PPCTargetMachine &TM);
40 FunctionPass *createPPCTOCRegDepsPass();
41 FunctionPass *createPPCEarlyReturnPass();
42 FunctionPass *createPPCVSXCopyPass();
43 FunctionPass *createPPCVSXFMAMutatePass();
44 FunctionPass *createPPCVSXSwapRemovalPass();
45 FunctionPass *createPPCReduceCRLogicalsPass();
46 FunctionPass *createPPCMIPeepholePass();
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DAMDGPU.h27 FunctionPass *createAMDGPUPreLegalizeCombiner(bool IsOptNone);
29 FunctionPass *createAMDGPUPostLegalizeCombiner(bool IsOptNone);
30 FunctionPass *createAMDGPURegBankCombiner(bool IsOptNone);
32 FunctionPass *createAMDGPUGlobalISelDivergenceLoweringPass();
33 FunctionPass *createAMDGPURegBankSelectPass();
34 FunctionPass *createAMDGPURegBankLegalizePass();
37 FunctionPass *createGCNDPPCombinePass();
38 FunctionPass *createSIAnnotateControlFlowLegacyPass();
39 FunctionPass *createSIFoldOperandsLegacyPass();
40 FunctionPass *createSIPeepholeSDWALegacyPass();
[all …]
H A DR600.h17 class FunctionPass; variable
23 FunctionPass *createR600VectorRegMerger();
24 FunctionPass *createR600ExpandSpecialInstrsPass();
25 FunctionPass *createR600EmitClauseMarkers();
26 FunctionPass *createR600ClauseMergePass();
27 FunctionPass *createR600Packetizer();
28 FunctionPass *createR600ControlFlowFinalizer();
29 FunctionPass *createR600MachineCFGStructurizerPass();
30 FunctionPass *createR600ISelDag(TargetMachine &TM, CodeGenOptLevel OptLevel);
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips.h32 class FunctionPass; variable
44 FunctionPass *createMipsModuleISelDagPass();
45 FunctionPass *createMipsOptimizePICCallPass();
46 FunctionPass *createMipsDelaySlotFillerPass();
47 FunctionPass *createMipsBranchExpansion();
48 FunctionPass *createMipsConstantIslandPass();
49 FunctionPass *createMicroMipsSizeReducePass();
50 FunctionPass *createMipsExpandPseudoPass();
51 FunctionPass *createMipsPreLegalizeCombiner();
52 FunctionPass *createMipsPostLegalizeCombiner(bool IsOptNone);
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArch.h22 class FunctionPass; variable
36 FunctionPass *createLoongArchDeadRegisterDefinitionsPass();
37 FunctionPass *createLoongArchExpandAtomicPseudoPass();
38 FunctionPass *createLoongArchISelDag(LoongArchTargetMachine &TM,
40 FunctionPass *createLoongArchMergeBaseOffsetOptPass();
41 FunctionPass *createLoongArchOptWInstrsPass();
42 FunctionPass *createLoongArchPreRAExpandPseudoPass();
43 FunctionPass *createLoongArchExpandPseudoPass();
/freebsd/contrib/llvm-project/llvm/lib/Target/SPIRV/
H A DSPIRV.h23 FunctionPass *createSPIRVStructurizerPass();
24 FunctionPass *createSPIRVMergeRegionExitTargetsPass();
25 FunctionPass *createSPIRVStripConvergenceIntrinsicsPass();
26 FunctionPass *createSPIRVLegalizePointerCastPass(SPIRVTargetMachine *TM);
27 FunctionPass *createSPIRVRegularizerPass();
28 FunctionPass *createSPIRVPreLegalizerCombiner();
29 FunctionPass *createSPIRVPreLegalizerPass();
30 FunctionPass *createSPIRVPostLegalizerPass();
/freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/
H A DDomPrinter.h122 class FunctionPass;
123 LLVM_ABI FunctionPass *createDomPrinterWrapperPassPass();
124 LLVM_ABI FunctionPass *createDomOnlyPrinterWrapperPassPass();
125 LLVM_ABI FunctionPass *createDomViewerWrapperPassPass();
126 LLVM_ABI FunctionPass *createDomOnlyViewerWrapperPassPass();
127 LLVM_ABI FunctionPass *createPostDomPrinterWrapperPassPass();
128 LLVM_ABI FunctionPass *createPostDomOnlyPrinterWrapperPassPass();
129 LLVM_ABI FunctionPass *createPostDomViewerWrapperPassPass();
130 LLVM_ABI FunctionPass *createPostDomOnlyViewerWrapperPassPass();
H A DRegionPrinter.h21 class FunctionPass; variable
26 LLVM_ABI FunctionPass *createRegionViewerPass();
27 LLVM_ABI FunctionPass *createRegionOnlyViewerPass();
28 LLVM_ABI FunctionPass *createRegionPrinterPass();
29 LLVM_ABI FunctionPass *createRegionOnlyPrinterPass();
H A DPasses.h20 class FunctionPass; variable
28 LLVM_ABI FunctionPass *createLazyValueInfoPass();
35 LLVM_ABI FunctionPass *createDependenceAnalysisWrapperPass();
42 LLVM_ABI FunctionPass *createRegionInfoPass();
/freebsd/contrib/llvm-project/llvm/lib/Analysis/
H A DDomPrinter.cpp196 FunctionPass *llvm::createDomPrinterWrapperPassPass() { in createDomPrinterWrapperPassPass()
200 FunctionPass *llvm::createDomOnlyPrinterWrapperPassPass() { in createDomOnlyPrinterWrapperPassPass()
204 FunctionPass *llvm::createDomViewerWrapperPassPass() { in createDomViewerWrapperPassPass()
208 FunctionPass *llvm::createDomOnlyViewerWrapperPassPass() { in createDomOnlyViewerWrapperPassPass()
212 FunctionPass *llvm::createPostDomPrinterWrapperPassPass() { in createPostDomPrinterWrapperPassPass()
216 FunctionPass *llvm::createPostDomOnlyPrinterWrapperPassPass() { in createPostDomOnlyPrinterWrapperPassPass()
220 FunctionPass *llvm::createPostDomViewerWrapperPassPass() { in createPostDomViewerWrapperPassPass()
224 FunctionPass *llvm::createPostDomOnlyViewerWrapperPassPass() { in createPostDomOnlyViewerWrapperPassPass()
/freebsd/contrib/llvm-project/llvm/lib/Target/ARC/
H A DARC.h23 class FunctionPass; variable
26 FunctionPass *createARCISelDag(ARCTargetMachine &TM, CodeGenOptLevel OptLevel);
27 FunctionPass *createARCExpandPseudosPass();
28 FunctionPass *createARCOptAddrMode();
29 FunctionPass *createARCBranchFinalizePass();
/freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanai.h20 class FunctionPass; variable
26 FunctionPass *createLanaiISelDag(LanaiTargetMachine &TM);
30 FunctionPass *createLanaiDelaySlotFillerPass(const LanaiTargetMachine &TM);
34 FunctionPass *createLanaiMemAluCombinerPass();
38 FunctionPass *createLanaiSetflagAluCombinerPass();
/freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZ.h21 class FunctionPass; variable
191 FunctionPass *createSystemZISelDag(SystemZTargetMachine &TM,
193 FunctionPass *createSystemZElimComparePass(SystemZTargetMachine &TM);
194 FunctionPass *createSystemZShortenInstPass(SystemZTargetMachine &TM);
195 FunctionPass *createSystemZLongBranchPass(SystemZTargetMachine &TM);
196 FunctionPass *createSystemZLDCleanupPass(SystemZTargetMachine &TM);
197 FunctionPass *createSystemZCopyPhysRegsPass(SystemZTargetMachine &TM);
198 FunctionPass *createSystemZPostRewritePass(SystemZTargetMachine &TM);
199 FunctionPass *createSystemZTDCPass();
/freebsd/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68k.h20 class FunctionPass; variable
29 FunctionPass *createM68kISelDag(M68kTargetMachine &TM);
35 FunctionPass *createM68kExpandPseudoPass();
38 FunctionPass *createM68kGlobalBaseRegPass();
43 FunctionPass *createM68kCollapseMOVEMPass();
/freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/
H A DNVPTX.h24 class FunctionPass; variable
40 FunctionPass *createNVPTXISelDag(NVPTXTargetMachine &TM,
45 FunctionPass *createNVVMIntrRangePass();
49 FunctionPass *createNVPTXImageOptimizerPass();
50 FunctionPass *createNVPTXLowerArgsPass();
51 FunctionPass *createNVPTXLowerAllocaPass();
52 FunctionPass *createNVPTXLowerUnreachablePass(bool TrapUnreachable,
54 FunctionPass *createNVPTXTagInvariantLoadsPass();
/freebsd/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVR.h25 class FunctionPass; variable
29 FunctionPass *createAVRISelDag(AVRTargetMachine &TM, CodeGenOptLevel OptLevel);
30 FunctionPass *createAVRExpandPseudoPass();
31 FunctionPass *createAVRFrameAnalyzerPass();
32 FunctionPass *createAVRBranchSelectionPass();

12345678910>>...22