1//===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8//
9// This file contains the declarations for the pass initialization routines
10// for the entire LLVM project.
11//
12//===----------------------------------------------------------------------===//
13
14#ifndef LLVM_INITIALIZEPASSES_H
15#define LLVM_INITIALIZEPASSES_H
16
17namespace llvm {
18
19class PassRegistry;
20
21/// Initialize all passes linked into the Core library.
22void initializeCore(PassRegistry &);
23
24/// Initialize all passes linked into the TransformUtils library.
25void initializeTransformUtils(PassRegistry &);
26
27/// Initialize all passes linked into the ScalarOpts library.
28void initializeScalarOpts(PassRegistry &);
29
30/// Initialize all passes linked into the Vectorize library.
31void initializeVectorization(PassRegistry &);
32
33/// Initialize all passes linked into the InstCombine library.
34void initializeInstCombine(PassRegistry &);
35
36/// Initialize all passes linked into the IPO library.
37void initializeIPO(PassRegistry &);
38
39/// Initialize all passes linked into the Analysis library.
40void initializeAnalysis(PassRegistry &);
41
42/// Initialize all passes linked into the CodeGen library.
43void initializeCodeGen(PassRegistry &);
44
45/// Initialize all passes linked into the GlobalISel library.
46void initializeGlobalISel(PassRegistry &);
47
48/// Initialize all passes linked into the CodeGen library.
49void initializeTarget(PassRegistry &);
50
51void initializeAAResultsWrapperPassPass(PassRegistry &);
52void initializeAlwaysInlinerLegacyPassPass(PassRegistry &);
53void initializeAssignmentTrackingAnalysisPass(PassRegistry &);
54void initializeAssumptionCacheTrackerPass(PassRegistry &);
55void initializeAtomicExpandLegacyPass(PassRegistry &);
56void initializeBasicBlockPathCloningPass(PassRegistry &);
57void initializeBasicBlockSectionsProfileReaderWrapperPassPass(PassRegistry &);
58void initializeBasicBlockSectionsPass(PassRegistry &);
59void initializeBarrierNoopPass(PassRegistry &);
60void initializeBasicAAWrapperPassPass(PassRegistry &);
61void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry &);
62void initializeBranchFolderLegacyPass(PassRegistry &);
63void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry &);
64void initializeBranchRelaxationLegacyPass(PassRegistry &);
65void initializeBreakCriticalEdgesPass(PassRegistry &);
66void initializeBreakFalseDepsPass(PassRegistry &);
67void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
68void initializeCFGSimplifyPassPass(PassRegistry &);
69void initializeCFGuardPass(PassRegistry &);
70void initializeCFGuardLongjmpPass(PassRegistry &);
71void initializeCFIFixupPass(PassRegistry &);
72void initializeCFIInstrInserterPass(PassRegistry &);
73void initializeCallBrPreparePass(PassRegistry &);
74void initializeCallGraphDOTPrinterPass(PassRegistry &);
75void initializeCallGraphViewerPass(PassRegistry &);
76void initializeCallGraphWrapperPassPass(PassRegistry &);
77void initializeCheckDebugMachineModulePass(PassRegistry &);
78void initializeCodeGenPrepareLegacyPassPass(PassRegistry &);
79void initializeComplexDeinterleavingLegacyPassPass(PassRegistry &);
80void initializeConstantHoistingLegacyPassPass(PassRegistry &);
81void initializeCycleInfoWrapperPassPass(PassRegistry &);
82void initializeDAEPass(PassRegistry &);
83void initializeDAHPass(PassRegistry &);
84void initializeDCELegacyPassPass(PassRegistry &);
85void initializeDXILMetadataAnalysisWrapperPassPass(PassRegistry &);
86void initializeDXILMetadataAnalysisWrapperPrinterPass(PassRegistry &);
87void initializeDXILResourceBindingWrapperPassPass(PassRegistry &);
88void initializeDXILResourceImplicitBindingLegacyPass(PassRegistry &);
89void initializeDXILResourceTypeWrapperPassPass(PassRegistry &);
90void initializeDXILResourceWrapperPassPass(PassRegistry &);
91void initializeDeadMachineInstructionElimPass(PassRegistry &);
92void initializeDebugifyMachineModulePass(PassRegistry &);
93void initializeDependenceAnalysisWrapperPassPass(PassRegistry &);
94void initializeDetectDeadLanesLegacyPass(PassRegistry &);
95void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
96void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
97void initializeDomPrinterWrapperPassPass(PassRegistry &);
98void initializeDomViewerWrapperPassPass(PassRegistry &);
99void initializeDominanceFrontierWrapperPassPass(PassRegistry &);
100void initializeDominatorTreeWrapperPassPass(PassRegistry &);
101void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
102void initializeEarlyCSELegacyPassPass(PassRegistry &);
103void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry &);
104void initializeEarlyIfConverterLegacyPass(PassRegistry &);
105void initializeEarlyIfPredicatorPass(PassRegistry &);
106void initializeEarlyMachineLICMPass(PassRegistry &);
107void initializeEarlyTailDuplicateLegacyPass(PassRegistry &);
108void initializeEdgeBundlesWrapperLegacyPass(PassRegistry &);
109void initializeEHContGuardTargetsPass(PassRegistry &);
110void initializeExpandFpLegacyPassPass(PassRegistry &);
111void initializeExpandLargeDivRemLegacyPassPass(PassRegistry &);
112void initializeExpandMemCmpLegacyPassPass(PassRegistry &);
113void initializeExpandPostRALegacyPass(PassRegistry &);
114void initializeExpandReductionsPass(PassRegistry &);
115void initializeExpandVariadicsPass(PassRegistry &);
116void initializeExternalAAWrapperPassPass(PassRegistry &);
117void initializeFEntryInserterLegacyPass(PassRegistry &);
118void initializeFinalizeISelPass(PassRegistry &);
119void initializeFinalizeMachineBundlesPass(PassRegistry &);
120void initializeFixIrreduciblePass(PassRegistry &);
121void initializeFixupStatepointCallerSavedLegacyPass(PassRegistry &);
122void initializeFlattenCFGLegacyPassPass(PassRegistry &);
123void initializeFuncletLayoutPass(PassRegistry &);
124void initializeGCEmptyBasicBlocksPass(PassRegistry &);
125void initializeGCMachineCodeAnalysisPass(PassRegistry &);
126void initializeGCModuleInfoPass(PassRegistry &);
127void initializeGVNLegacyPassPass(PassRegistry &);
128void initializeGlobalMergeFuncPassWrapperPass(PassRegistry &);
129void initializeGlobalMergePass(PassRegistry &);
130void initializeGlobalsAAWrapperPassPass(PassRegistry &);
131void initializeHardwareLoopsLegacyPass(PassRegistry &);
132void initializeMIRProfileLoaderPassPass(PassRegistry &);
133void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry &);
134void initializeIRTranslatorPass(PassRegistry &);
135void initializeIVUsersWrapperPassPass(PassRegistry &);
136void initializeIfConverterPass(PassRegistry &);
137void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry &);
138void initializeImplicitNullChecksPass(PassRegistry &);
139void initializeIndirectBrExpandLegacyPassPass(PassRegistry &);
140void initializeInferAddressSpacesPass(PassRegistry &);
141void initializeInstSimplifyLegacyPassPass(PassRegistry &);
142void initializeInstructionCombiningPassPass(PassRegistry &);
143void initializeInstructionSelectPass(PassRegistry &);
144void initializeInterleavedAccessPass(PassRegistry &);
145void initializeInterleavedLoadCombinePass(PassRegistry &);
146void initializeJMCInstrumenterPass(PassRegistry &);
147void initializeKCFIPass(PassRegistry &);
148void initializeLCSSAVerificationPassPass(PassRegistry &);
149void initializeLCSSAWrapperPassPass(PassRegistry &);
150void initializeLazyBFIPassPass(PassRegistry &);
151void initializeLazyBlockFrequencyInfoPassPass(PassRegistry &);
152void initializeLazyBranchProbabilityInfoPassPass(PassRegistry &);
153void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry &);
154void initializeLazyValueInfoWrapperPassPass(PassRegistry &);
155void initializeLegacyLICMPassPass(PassRegistry &);
156void initializeLegalizerPass(PassRegistry &);
157void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
158void initializeGISelValueTrackingAnalysisLegacyPass(PassRegistry &);
159void initializeLiveDebugValuesLegacyPass(PassRegistry &);
160void initializeLiveDebugVariablesWrapperLegacyPass(PassRegistry &);
161void initializeLiveIntervalsWrapperPassPass(PassRegistry &);
162void initializeLiveRangeShrinkPass(PassRegistry &);
163void initializeLiveRegMatrixWrapperLegacyPass(PassRegistry &);
164void initializeLiveStacksWrapperLegacyPass(PassRegistry &);
165void initializeLiveVariablesWrapperPassPass(PassRegistry &);
166void initializeLoadStoreOptPass(PassRegistry &);
167void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry &);
168void initializeLocalStackSlotPassPass(PassRegistry &);
169void initializeLocalizerPass(PassRegistry &);
170void initializeLoopDataPrefetchLegacyPassPass(PassRegistry &);
171void initializeLoopExtractorLegacyPassPass(PassRegistry &);
172void initializeLoopInfoWrapperPassPass(PassRegistry &);
173void initializeLoopPassPass(PassRegistry &);
174void initializeLoopSimplifyPass(PassRegistry &);
175void initializeLoopStrengthReducePass(PassRegistry &);
176void initializeLoopTermFoldPass(PassRegistry &);
177void initializeLoopUnrollPass(PassRegistry &);
178void initializeLowerAtomicLegacyPassPass(PassRegistry &);
179void initializeLowerEmuTLSPass(PassRegistry &);
180void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
181void initializeLowerIntrinsicsPass(PassRegistry &);
182void initializeLowerInvokeLegacyPassPass(PassRegistry &);
183void initializeLowerSwitchLegacyPassPass(PassRegistry &);
184void initializeKCFIPass(PassRegistry &);
185void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
186void initializeMIRCanonicalizerPass(PassRegistry &);
187void initializeMIRNamerPass(PassRegistry &);
188void initializeMIRPrintingPassPass(PassRegistry &);
189void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &);
190void initializeMachineBlockPlacementLegacyPass(PassRegistry &);
191void initializeMachineBlockPlacementStatsLegacyPass(PassRegistry &);
192void initializeMachineBranchProbabilityInfoWrapperPassPass(PassRegistry &);
193void initializeMachineCFGPrinterPass(PassRegistry &);
194void initializeMachineCSELegacyPass(PassRegistry &);
195void initializeMachineCombinerPass(PassRegistry &);
196void initializeMachineCopyPropagationLegacyPass(PassRegistry &);
197void initializeMachineCycleInfoPrinterLegacyPass(PassRegistry &);
198void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
199void initializeMachineDominanceFrontierPass(PassRegistry &);
200void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &);
201void initializeMachineFunctionPrinterPassPass(PassRegistry &);
202void initializeMachineFunctionSplitterPass(PassRegistry &);
203void initializeMachineLateInstrsCleanupLegacyPass(PassRegistry &);
204void initializeMachineLICMPass(PassRegistry &);
205void initializeMachineLoopInfoWrapperPassPass(PassRegistry &);
206void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
207void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry &);
208void initializeMachineOutlinerPass(PassRegistry &);
209void initializeStaticDataProfileInfoWrapperPassPass(PassRegistry &);
210void initializeStaticDataAnnotatorPass(PassRegistry &);
211void initializeMachinePipelinerPass(PassRegistry &);
212void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &);
213void initializeMachineRegionInfoPassPass(PassRegistry &);
214void initializeMachineSanitizerBinaryMetadataLegacyPass(PassRegistry &);
215void initializeMachineSchedulerLegacyPass(PassRegistry &);
216void initializeMachineSinkingLegacyPass(PassRegistry &);
217void initializeMachineTraceMetricsWrapperPassPass(PassRegistry &);
218void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
219void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
220void initializeMachineVerifierLegacyPassPass(PassRegistry &);
221void initializeMemoryDependenceWrapperPassPass(PassRegistry &);
222void initializeMemorySSAWrapperPassPass(PassRegistry &);
223void initializeMergeICmpsLegacyPassPass(PassRegistry &);
224void initializeModuleSummaryIndexWrapperPassPass(PassRegistry &);
225void initializeModuloScheduleTestPass(PassRegistry &);
226void initializeNaryReassociateLegacyPassPass(PassRegistry &);
227void initializeObjCARCContractLegacyPassPass(PassRegistry &);
228void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry &);
229void initializeOptimizePHIsLegacyPass(PassRegistry &);
230void initializePEILegacyPass(PassRegistry &);
231void initializePHIEliminationPass(PassRegistry &);
232void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry &);
233void initializePatchableFunctionLegacyPass(PassRegistry &);
234void initializePeepholeOptimizerLegacyPass(PassRegistry &);
235void initializePhiValuesWrapperPassPass(PassRegistry &);
236void initializePhysicalRegisterUsageInfoWrapperLegacyPass(PassRegistry &);
237void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
238void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
239void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
240void initializePostDomPrinterWrapperPassPass(PassRegistry &);
241void initializePostDomViewerWrapperPassPass(PassRegistry &);
242void initializePostDominatorTreeWrapperPassPass(PassRegistry &);
243void initializePostInlineEntryExitInstrumenterPass(PassRegistry &);
244void initializePostMachineSchedulerLegacyPass(PassRegistry &);
245void initializePostRAHazardRecognizerLegacyPass(PassRegistry &);
246void initializePostRAMachineSinkingPass(PassRegistry &);
247void initializePostRASchedulerLegacyPass(PassRegistry &);
248void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry &);
249void initializePrintFunctionPassWrapperPass(PassRegistry &);
250void initializePrintModulePassWrapperPass(PassRegistry &);
251void initializeProcessImplicitDefsPass(PassRegistry &);
252void initializeProfileSummaryInfoWrapperPassPass(PassRegistry &);
253void initializePromoteLegacyPassPass(PassRegistry &);
254void initializeRABasicPass(PassRegistry &);
255void initializePseudoProbeInserterPass(PassRegistry &);
256void initializeRAGreedyLegacyPass(PassRegistry &);
257void initializeReachingDefAnalysisPass(PassRegistry &);
258void initializeReassociateLegacyPassPass(PassRegistry &);
259void initializeRegAllocEvictionAdvisorAnalysisLegacyPass(PassRegistry &);
260void initializeRegAllocFastPass(PassRegistry &);
261void initializeRegAllocPriorityAdvisorAnalysisLegacyPass(PassRegistry &);
262void initializeRegAllocScoringPass(PassRegistry &);
263void initializeRegBankSelectPass(PassRegistry &);
264void initializeRegToMemWrapperPassPass(PassRegistry &);
265void initializeRegUsageInfoCollectorLegacyPass(PassRegistry &);
266void initializeRegUsageInfoPropagationLegacyPass(PassRegistry &);
267void initializeRegionInfoPassPass(PassRegistry &);
268void initializeRegionOnlyPrinterPass(PassRegistry &);
269void initializeRegionOnlyViewerPass(PassRegistry &);
270void initializeRegionPrinterPass(PassRegistry &);
271void initializeRegionViewerPass(PassRegistry &);
272void initializeRegisterCoalescerLegacyPass(PassRegistry &);
273void initializeRemoveLoadsIntoFakeUsesLegacyPass(PassRegistry &);
274void initializeRemoveRedundantDebugValuesLegacyPass(PassRegistry &);
275void initializeRenameIndependentSubregsLegacyPass(PassRegistry &);
276void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
277void initializeResetMachineFunctionPass(PassRegistry &);
278void initializeSCEVAAWrapperPassPass(PassRegistry &);
279void initializeSROALegacyPassPass(PassRegistry &);
280void initializeSafeStackLegacyPassPass(PassRegistry &);
281void initializeSafepointIRVerifierPass(PassRegistry &);
282void initializeSelectOptimizePass(PassRegistry &);
283void initializeScalarEvolutionWrapperPassPass(PassRegistry &);
284void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
285void initializeScalarizerLegacyPassPass(PassRegistry &);
286void initializeScavengerTestPass(PassRegistry &);
287void initializeScopedNoAliasAAWrapperPassPass(PassRegistry &);
288void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
289void initializeShadowStackGCLoweringPass(PassRegistry &);
290void initializeShrinkWrapLegacyPass(PassRegistry &);
291void initializeSingleLoopExtractorPass(PassRegistry &);
292void initializeSinkingLegacyPassPass(PassRegistry &);
293void initializeSjLjEHPreparePass(PassRegistry &);
294void initializeSlotIndexesWrapperPassPass(PassRegistry &);
295void initializeSpeculativeExecutionLegacyPassPass(PassRegistry &);
296void initializeSpillPlacementWrapperLegacyPass(PassRegistry &);
297void initializeStackColoringLegacyPass(PassRegistry &);
298void initializeStackFrameLayoutAnalysisLegacyPass(PassRegistry &);
299void initializeStaticDataSplitterPass(PassRegistry &);
300void initializeStackMapLivenessPass(PassRegistry &);
301void initializeStackProtectorPass(PassRegistry &);
302void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
303void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
304void initializeStackSlotColoringLegacyPass(PassRegistry &);
305void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
306void initializeStripDebugMachineModulePass(PassRegistry &);
307void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
308void initializeTailCallElimPass(PassRegistry &);
309void initializeTailDuplicateLegacyPass(PassRegistry &);
310void initializeTargetLibraryInfoWrapperPassPass(PassRegistry &);
311void initializeTargetPassConfigPass(PassRegistry &);
312void initializeTargetTransformInfoWrapperPassPass(PassRegistry &);
313void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &);
314void initializeTypeBasedAAWrapperPassPass(PassRegistry &);
315void initializeTypePromotionLegacyPass(PassRegistry &);
316void initializeInitUndefPass(PassRegistry &);
317void initializeUniformityInfoWrapperPassPass(PassRegistry &);
318void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
319void initializeUnpackMachineBundlesPass(PassRegistry &);
320void initializeUnreachableBlockElimLegacyPassPass(PassRegistry &);
321void initializeUnreachableMachineBlockElimLegacyPass(PassRegistry &);
322void initializeVerifierLegacyPassPass(PassRegistry &);
323void initializeVirtRegMapWrapperLegacyPass(PassRegistry &);
324void initializeVirtRegRewriterLegacyPass(PassRegistry &);
325void initializeWasmEHPreparePass(PassRegistry &);
326void initializeWinEHPreparePass(PassRegistry &);
327void initializeWriteBitcodePassPass(PassRegistry &);
328void initializeXRayInstrumentationLegacyPass(PassRegistry &);
329
330} // end namespace llvm
331
332#endif // LLVM_INITIALIZEPASSES_H
333

source code of llvm/include/llvm/InitializePasses.h