xref: /freebsd/contrib/llvm-project/llvm/include/llvm/InitializePasses.h (revision 0b57cec536236d46e3dba9bd041533462f33dbb7)
1*0b57cec5SDimitry Andric //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
2*0b57cec5SDimitry Andric //
3*0b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*0b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
5*0b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*0b57cec5SDimitry Andric //
7*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
8*0b57cec5SDimitry Andric //
9*0b57cec5SDimitry Andric // This file contains the declarations for the pass initialization routines
10*0b57cec5SDimitry Andric // for the entire LLVM project.
11*0b57cec5SDimitry Andric //
12*0b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
13*0b57cec5SDimitry Andric 
14*0b57cec5SDimitry Andric #ifndef LLVM_INITIALIZEPASSES_H
15*0b57cec5SDimitry Andric #define LLVM_INITIALIZEPASSES_H
16*0b57cec5SDimitry Andric 
17*0b57cec5SDimitry Andric namespace llvm {
18*0b57cec5SDimitry Andric 
19*0b57cec5SDimitry Andric class PassRegistry;
20*0b57cec5SDimitry Andric 
21*0b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library.
22*0b57cec5SDimitry Andric void initializeCore(PassRegistry&);
23*0b57cec5SDimitry Andric 
24*0b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library.
25*0b57cec5SDimitry Andric void initializeTransformUtils(PassRegistry&);
26*0b57cec5SDimitry Andric 
27*0b57cec5SDimitry Andric /// Initialize all passes linked into the ScalarOpts library.
28*0b57cec5SDimitry Andric void initializeScalarOpts(PassRegistry&);
29*0b57cec5SDimitry Andric 
30*0b57cec5SDimitry Andric /// Initialize all passes linked into the ObjCARCOpts library.
31*0b57cec5SDimitry Andric void initializeObjCARCOpts(PassRegistry&);
32*0b57cec5SDimitry Andric 
33*0b57cec5SDimitry Andric /// Initialize all passes linked into the Vectorize library.
34*0b57cec5SDimitry Andric void initializeVectorization(PassRegistry&);
35*0b57cec5SDimitry Andric 
36*0b57cec5SDimitry Andric /// Initialize all passes linked into the InstCombine library.
37*0b57cec5SDimitry Andric void initializeInstCombine(PassRegistry&);
38*0b57cec5SDimitry Andric 
39*0b57cec5SDimitry Andric /// Initialize all passes linked into the AggressiveInstCombine library.
40*0b57cec5SDimitry Andric void initializeAggressiveInstCombine(PassRegistry&);
41*0b57cec5SDimitry Andric 
42*0b57cec5SDimitry Andric /// Initialize all passes linked into the IPO library.
43*0b57cec5SDimitry Andric void initializeIPO(PassRegistry&);
44*0b57cec5SDimitry Andric 
45*0b57cec5SDimitry Andric /// Initialize all passes linked into the Instrumentation library.
46*0b57cec5SDimitry Andric void initializeInstrumentation(PassRegistry&);
47*0b57cec5SDimitry Andric 
48*0b57cec5SDimitry Andric /// Initialize all passes linked into the Analysis library.
49*0b57cec5SDimitry Andric void initializeAnalysis(PassRegistry&);
50*0b57cec5SDimitry Andric 
51*0b57cec5SDimitry Andric /// Initialize all passes linked into the Coroutines library.
52*0b57cec5SDimitry Andric void initializeCoroutines(PassRegistry&);
53*0b57cec5SDimitry Andric 
54*0b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
55*0b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&);
56*0b57cec5SDimitry Andric 
57*0b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library.
58*0b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&);
59*0b57cec5SDimitry Andric 
60*0b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
61*0b57cec5SDimitry Andric void initializeTarget(PassRegistry&);
62*0b57cec5SDimitry Andric 
63*0b57cec5SDimitry Andric void initializeAAEvalLegacyPassPass(PassRegistry&);
64*0b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&);
65*0b57cec5SDimitry Andric void initializeADCELegacyPassPass(PassRegistry&);
66*0b57cec5SDimitry Andric void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
67*0b57cec5SDimitry Andric void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &);
68*0b57cec5SDimitry Andric void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &);
69*0b57cec5SDimitry Andric void initializeAddressSanitizerLegacyPassPass(PassRegistry &);
70*0b57cec5SDimitry Andric void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
71*0b57cec5SDimitry Andric void initializeAliasSetPrinterPass(PassRegistry&);
72*0b57cec5SDimitry Andric void initializeAlignmentFromAssumptionsPass(PassRegistry&);
73*0b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
74*0b57cec5SDimitry Andric void initializeArgPromotionPass(PassRegistry&);
75*0b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&);
76*0b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&);
77*0b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&);
78*0b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&);
79*0b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&);
80*0b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&);
81*0b57cec5SDimitry Andric void initializeBlockExtractorPass(PassRegistry &);
82*0b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
83*0b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
84*0b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&);
85*0b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
86*0b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&);
87*0b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&);
88*0b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&);
89*0b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
90*0b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
91*0b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
92*0b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&);
93*0b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&);
94*0b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&);
95*0b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&);
96*0b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
97*0b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
98*0b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&);
99*0b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
100*0b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&);
101*0b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&);
102*0b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
103*0b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
104*0b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&);
105*0b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&);
106*0b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&);
107*0b57cec5SDimitry Andric void initializeConstantPropagationPass(PassRegistry&);
108*0b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
109*0b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&);
110*0b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&);
111*0b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&);
112*0b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&);
113*0b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&);
114*0b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&);
115*0b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&);
116*0b57cec5SDimitry Andric void initializeDataFlowSanitizerPass(PassRegistry&);
117*0b57cec5SDimitry Andric void initializeDeadInstEliminationPass(PassRegistry&);
118*0b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&);
119*0b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&);
120*0b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&);
121*0b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&);
122*0b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
123*0b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&);
124*0b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&);
125*0b57cec5SDimitry Andric void initializeDomOnlyPrinterPass(PassRegistry&);
126*0b57cec5SDimitry Andric void initializeDomOnlyViewerPass(PassRegistry&);
127*0b57cec5SDimitry Andric void initializeDomPrinterPass(PassRegistry&);
128*0b57cec5SDimitry Andric void initializeDomViewerPass(PassRegistry&);
129*0b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
130*0b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&);
131*0b57cec5SDimitry Andric void initializeDwarfEHPreparePass(PassRegistry&);
132*0b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&);
133*0b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
134*0b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&);
135*0b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&);
136*0b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&);
137*0b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&);
138*0b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
139*0b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&);
140*0b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&);
141*0b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&);
142*0b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&);
143*0b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
144*0b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&);
145*0b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&);
146*0b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&);
147*0b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&);
148*0b57cec5SDimitry Andric void initializeFlattenCFGPassPass(PassRegistry&);
149*0b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&);
150*0b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
151*0b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&);
152*0b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&);
153*0b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&);
154*0b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&);
155*0b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&);
156*0b57cec5SDimitry Andric void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
157*0b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&);
158*0b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&);
159*0b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&);
160*0b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&);
161*0b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&);
162*0b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&);
163*0b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&);
164*0b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&);
165*0b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&);
166*0b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&);
167*0b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
168*0b57cec5SDimitry Andric void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &);
169*0b57cec5SDimitry Andric void initializeIPCPPass(PassRegistry&);
170*0b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&);
171*0b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&);
172*0b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&);
173*0b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&);
174*0b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&);
175*0b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&);
176*0b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
177*0b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&);
178*0b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&);
179*0b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
180*0b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&);
181*0b57cec5SDimitry Andric void initializeInstCountPass(PassRegistry&);
182*0b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&);
183*0b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &);
184*0b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&);
185*0b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
186*0b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&);
187*0b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&);
188*0b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&);
189*0b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &);
190*0b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&);
191*0b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&);
192*0b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&);
193*0b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&);
194*0b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&);
195*0b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
196*0b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
197*0b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
198*0b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&);
199*0b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
200*0b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
201*0b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&);
202*0b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&);
203*0b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&);
204*0b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
205*0b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
206*0b57cec5SDimitry Andric void initializeLintPass(PassRegistry&);
207*0b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&);
208*0b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&);
209*0b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&);
210*0b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&);
211*0b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&);
212*0b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&);
213*0b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry&);
214*0b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
215*0b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&);
216*0b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&);
217*0b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&);
218*0b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
219*0b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
220*0b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&);
221*0b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&);
222*0b57cec5SDimitry Andric void initializeLoopExtractorPass(PassRegistry&);
223*0b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
224*0b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&);
225*0b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
226*0b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&);
227*0b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
228*0b57cec5SDimitry Andric void initializeLoopInterchangePass(PassRegistry&);
229*0b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&);
230*0b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&);
231*0b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&);
232*0b57cec5SDimitry Andric void initializeLoopRerollPass(PassRegistry&);
233*0b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&);
234*0b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
235*0b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&);
236*0b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&);
237*0b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&);
238*0b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&);
239*0b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&);
240*0b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&);
241*0b57cec5SDimitry Andric void initializeLoopVersioningLICMPass(PassRegistry&);
242*0b57cec5SDimitry Andric void initializeLoopVersioningPassPass(PassRegistry&);
243*0b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&);
244*0b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&);
245*0b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&);
246*0b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
247*0b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
248*0b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&);
249*0b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&);
250*0b57cec5SDimitry Andric void initializeLowerSwitchPass(PassRegistry&);
251*0b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&);
252*0b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &);
253*0b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&);
254*0b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
255*0b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&);
256*0b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&);
257*0b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
258*0b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&);
259*0b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&);
260*0b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&);
261*0b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&);
262*0b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&);
263*0b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&);
264*0b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&);
265*0b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&);
266*0b57cec5SDimitry Andric void initializeMachineModuleInfoPass(PassRegistry&);
267*0b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
268*0b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&);
269*0b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&);
270*0b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&);
271*0b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&);
272*0b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&);
273*0b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&);
274*0b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&);
275*0b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&);
276*0b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&);
277*0b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&);
278*0b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&);
279*0b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
280*0b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
281*0b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&);
282*0b57cec5SDimitry Andric void initializeMemorySanitizerLegacyPassPass(PassRegistry&);
283*0b57cec5SDimitry Andric void initializeMergeFunctionsPass(PassRegistry&);
284*0b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &);
285*0b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
286*0b57cec5SDimitry Andric void initializeMetaRenamerPass(PassRegistry&);
287*0b57cec5SDimitry Andric void initializeModuleDebugInfoPrinterPass(PassRegistry&);
288*0b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
289*0b57cec5SDimitry Andric void initializeMustExecutePrinterPass(PassRegistry&);
290*0b57cec5SDimitry Andric void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
291*0b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&);
292*0b57cec5SDimitry Andric void initializeNewGVNLegacyPassPass(PassRegistry&);
293*0b57cec5SDimitry Andric void initializeObjCARCAAWrapperPassPass(PassRegistry&);
294*0b57cec5SDimitry Andric void initializeObjCARCAPElimPass(PassRegistry&);
295*0b57cec5SDimitry Andric void initializeObjCARCContractPass(PassRegistry&);
296*0b57cec5SDimitry Andric void initializeObjCARCExpandPass(PassRegistry&);
297*0b57cec5SDimitry Andric void initializeObjCARCOptPass(PassRegistry&);
298*0b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
299*0b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&);
300*0b57cec5SDimitry Andric void initializePAEvalPass(PassRegistry&);
301*0b57cec5SDimitry Andric void initializePEIPass(PassRegistry&);
302*0b57cec5SDimitry Andric void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
303*0b57cec5SDimitry Andric void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
304*0b57cec5SDimitry Andric void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
305*0b57cec5SDimitry Andric void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&);
306*0b57cec5SDimitry Andric void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
307*0b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&);
308*0b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&);
309*0b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
310*0b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&);
311*0b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&);
312*0b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&);
313*0b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
314*0b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
315*0b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&);
316*0b57cec5SDimitry Andric void initializePostDomOnlyPrinterPass(PassRegistry&);
317*0b57cec5SDimitry Andric void initializePostDomOnlyViewerPass(PassRegistry&);
318*0b57cec5SDimitry Andric void initializePostDomPrinterPass(PassRegistry&);
319*0b57cec5SDimitry Andric void initializePostDomViewerPass(PassRegistry&);
320*0b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
321*0b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
322*0b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&);
323*0b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
324*0b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&);
325*0b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&);
326*0b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&);
327*0b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
328*0b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
329*0b57cec5SDimitry Andric void initializePrintBasicBlockPassPass(PassRegistry&);
330*0b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&);
331*0b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&);
332*0b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&);
333*0b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
334*0b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&);
335*0b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&);
336*0b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&);
337*0b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&);
338*0b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&);
339*0b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&);
340*0b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&);
341*0b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&);
342*0b57cec5SDimitry Andric void initializeRegToMemPass(PassRegistry&);
343*0b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&);
344*0b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&);
345*0b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&);
346*0b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&);
347*0b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&);
348*0b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&);
349*0b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&);
350*0b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&);
351*0b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&);
352*0b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&);
353*0b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
354*0b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
355*0b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
356*0b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&);
357*0b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&);
358*0b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&);
359*0b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&);
360*0b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&);
361*0b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&);
362*0b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
363*0b57cec5SDimitry Andric void initializeSanitizerCoverageModulePass(PassRegistry&);
364*0b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
365*0b57cec5SDimitry Andric void initializeScalarizeMaskedMemIntrinPass(PassRegistry&);
366*0b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&);
367*0b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&);
368*0b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
369*0b57cec5SDimitry Andric void initializeSeparateConstOffsetFromGEPPass(PassRegistry&);
370*0b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&);
371*0b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&);
372*0b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&);
373*0b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
374*0b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&);
375*0b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&);
376*0b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&);
377*0b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&);
378*0b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
379*0b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&);
380*0b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&);
381*0b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&);
382*0b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&);
383*0b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
384*0b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
385*0b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&);
386*0b57cec5SDimitry Andric void initializeStraightLineStrengthReducePass(PassRegistry&);
387*0b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&);
388*0b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
389*0b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&);
390*0b57cec5SDimitry Andric void initializeStripGCRelocatesPass(PassRegistry&);
391*0b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&);
392*0b57cec5SDimitry Andric void initializeStripNonLineTableDebugInfoPass(PassRegistry&);
393*0b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&);
394*0b57cec5SDimitry Andric void initializeStructurizeCFGPass(PassRegistry&);
395*0b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&);
396*0b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&);
397*0b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
398*0b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&);
399*0b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
400*0b57cec5SDimitry Andric void initializeThreadSanitizerLegacyPassPass(PassRegistry&);
401*0b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&);
402*0b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
403*0b57cec5SDimitry Andric void initializeUnifyFunctionExitNodesPass(PassRegistry&);
404*0b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&);
405*0b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
406*0b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&);
407*0b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&);
408*0b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&);
409*0b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&);
410*0b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
411*0b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&);
412*0b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&);
413*0b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&);
414*0b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&);
415*0b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&);
416*0b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&);
417*0b57cec5SDimitry Andric 
418*0b57cec5SDimitry Andric } // end namespace llvm
419*0b57cec5SDimitry Andric 
420*0b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H
421