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 initializeBranchFolderPassPass(PassRegistry&);
63void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
64void initializeBranchRelaxationPass(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 initializeDeadMachineInstructionElimPass(PassRegistry&);
86void initializeDebugifyMachineModulePass(PassRegistry &);
87void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
88void initializeDetectDeadLanesPass(PassRegistry&);
89void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
90void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
91void initializeDomPrinterWrapperPassPass(PassRegistry &);
92void initializeDomViewerWrapperPassPass(PassRegistry &);
93void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
94void initializeDominatorTreeWrapperPassPass(PassRegistry&);
95void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
96void initializeEarlyCSELegacyPassPass(PassRegistry&);
97void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
98void initializeEarlyIfConverterPass(PassRegistry&);
99void initializeEarlyIfPredicatorPass(PassRegistry &);
100void initializeEarlyMachineLICMPass(PassRegistry&);
101void initializeEarlyTailDuplicatePass(PassRegistry&);
102void initializeEdgeBundlesPass(PassRegistry&);
103void initializeEHContGuardCatchretPass(PassRegistry &);
104void initializeExpandLargeFpConvertLegacyPassPass(PassRegistry&);
105void initializeExpandLargeDivRemLegacyPassPass(PassRegistry&);
106void initializeExpandMemCmpLegacyPassPass(PassRegistry &);
107void initializeExpandPostRAPass(PassRegistry&);
108void initializeExpandReductionsPass(PassRegistry&);
109void initializeExpandVectorPredicationPass(PassRegistry &);
110void initializeExternalAAWrapperPassPass(PassRegistry&);
111void initializeFEntryInserterPass(PassRegistry&);
112void initializeFinalizeISelPass(PassRegistry&);
113void initializeFinalizeMachineBundlesPass(PassRegistry&);
114void initializeFixIrreduciblePass(PassRegistry &);
115void initializeFixupStatepointCallerSavedPass(PassRegistry&);
116void initializeFlattenCFGLegacyPassPass(PassRegistry &);
117void initializeFuncletLayoutPass(PassRegistry&);
118void initializeGCEmptyBasicBlocksPass(PassRegistry &);
119void initializeGCMachineCodeAnalysisPass(PassRegistry&);
120void initializeGCModuleInfoPass(PassRegistry&);
121void initializeGVNLegacyPassPass(PassRegistry&);
122void initializeGlobalMergePass(PassRegistry&);
123void initializeGlobalsAAWrapperPassPass(PassRegistry &);
124void initializeHardwareLoopsLegacyPass(PassRegistry&);
125void initializeMIRProfileLoaderPassPass(PassRegistry &);
126void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
127void initializeIRTranslatorPass(PassRegistry&);
128void initializeIVUsersWrapperPassPass(PassRegistry&);
129void initializeIfConverterPass(PassRegistry&);
130void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
131void initializeImplicitNullChecksPass(PassRegistry&);
132void initializeIndirectBrExpandLegacyPassPass(PassRegistry &);
133void initializeInferAddressSpacesPass(PassRegistry&);
134void initializeInstSimplifyLegacyPassPass(PassRegistry &);
135void initializeInstructionCombiningPassPass(PassRegistry&);
136void initializeInstructionSelectPass(PassRegistry&);
137void initializeInterleavedAccessPass(PassRegistry&);
138void initializeInterleavedLoadCombinePass(PassRegistry &);
139void initializeJMCInstrumenterPass(PassRegistry&);
140void initializeKCFIPass(PassRegistry &);
141void initializeLCSSAVerificationPassPass(PassRegistry&);
142void initializeLCSSAWrapperPassPass(PassRegistry&);
143void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
144void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
145void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
146void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
147void initializeLegacyLICMPassPass(PassRegistry&);
148void initializeLegalizerPass(PassRegistry&);
149void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
150void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
151void initializeLiveDebugValuesPass(PassRegistry&);
152void initializeLiveDebugVariablesPass(PassRegistry&);
153void initializeLiveIntervalsPass(PassRegistry&);
154void initializeLiveRangeShrinkPass(PassRegistry&);
155void initializeLiveRegMatrixPass(PassRegistry&);
156void initializeLiveStacksPass(PassRegistry&);
157void initializeLiveVariablesPass(PassRegistry &);
158void initializeLoadStoreOptPass(PassRegistry &);
159void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
160void initializeLocalStackSlotPassPass(PassRegistry&);
161void initializeLocalizerPass(PassRegistry&);
162void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
163void initializeLoopExtractorLegacyPassPass(PassRegistry &);
164void initializeLoopInfoWrapperPassPass(PassRegistry&);
165void initializeLoopPassPass(PassRegistry&);
166void initializeLoopSimplifyPass(PassRegistry&);
167void initializeLoopStrengthReducePass(PassRegistry&);
168void initializeLoopUnrollPass(PassRegistry&);
169void initializeLowerAtomicLegacyPassPass(PassRegistry&);
170void initializeLowerConstantIntrinsicsPass(PassRegistry&);
171void initializeLowerEmuTLSPass(PassRegistry&);
172void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
173void initializeLowerIntrinsicsPass(PassRegistry&);
174void initializeLowerInvokeLegacyPassPass(PassRegistry&);
175void initializeLowerSwitchLegacyPassPass(PassRegistry &);
176void initializeKCFIPass(PassRegistry &);
177void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
178void initializeMIRCanonicalizerPass(PassRegistry &);
179void initializeMIRNamerPass(PassRegistry &);
180void initializeMIRPrintingPassPass(PassRegistry&);
181void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
182void initializeMachineBlockPlacementPass(PassRegistry&);
183void initializeMachineBlockPlacementStatsPass(PassRegistry&);
184void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
185void initializeMachineCFGPrinterPass(PassRegistry &);
186void initializeMachineCSEPass(PassRegistry&);
187void initializeMachineCombinerPass(PassRegistry&);
188void initializeMachineCopyPropagationPass(PassRegistry&);
189void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
190void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
191void initializeMachineDominanceFrontierPass(PassRegistry&);
192void initializeMachineDominatorTreePass(PassRegistry&);
193void initializeMachineFunctionPrinterPassPass(PassRegistry&);
194void initializeMachineFunctionSplitterPass(PassRegistry &);
195void initializeMachineLateInstrsCleanupPass(PassRegistry&);
196void initializeMachineLICMPass(PassRegistry&);
197void initializeMachineLoopInfoPass(PassRegistry&);
198void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
199void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
200void initializeMachineOutlinerPass(PassRegistry&);
201void initializeMachinePipelinerPass(PassRegistry&);
202void initializeMachinePostDominatorTreePass(PassRegistry&);
203void initializeMachineRegionInfoPassPass(PassRegistry&);
204void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
205void initializeMachineSchedulerPass(PassRegistry&);
206void initializeMachineSinkingPass(PassRegistry&);
207void initializeMachineTraceMetricsPass(PassRegistry&);
208void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
209void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
210void initializeMachineVerifierPassPass(PassRegistry&);
211void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
212void initializeMemorySSAWrapperPassPass(PassRegistry&);
213void initializeMergeICmpsLegacyPassPass(PassRegistry &);
214void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
215void initializeModuloScheduleTestPass(PassRegistry&);
216void initializeNaryReassociateLegacyPassPass(PassRegistry&);
217void initializeObjCARCContractLegacyPassPass(PassRegistry &);
218void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
219void initializeOptimizePHIsPass(PassRegistry&);
220void initializePEIPass(PassRegistry&);
221void initializePHIEliminationPass(PassRegistry&);
222void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
223void initializePatchableFunctionPass(PassRegistry&);
224void initializePeepholeOptimizerPass(PassRegistry&);
225void initializePhiValuesWrapperPassPass(PassRegistry&);
226void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
227void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
228void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
229void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
230void initializePostDomPrinterWrapperPassPass(PassRegistry &);
231void initializePostDomViewerWrapperPassPass(PassRegistry &);
232void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
233void initializePostMachineSchedulerPass(PassRegistry&);
234void initializePostRAHazardRecognizerPass(PassRegistry&);
235void initializePostRAMachineSinkingPass(PassRegistry&);
236void initializePostRASchedulerPass(PassRegistry&);
237void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
238void initializePrintFunctionPassWrapperPass(PassRegistry&);
239void initializePrintModulePassWrapperPass(PassRegistry&);
240void initializeProcessImplicitDefsPass(PassRegistry&);
241void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
242void initializePromoteLegacyPassPass(PassRegistry&);
243void initializeRABasicPass(PassRegistry&);
244void initializePseudoProbeInserterPass(PassRegistry &);
245void initializeRAGreedyPass(PassRegistry&);
246void initializeReachingDefAnalysisPass(PassRegistry&);
247void initializeReassociateLegacyPassPass(PassRegistry&);
248void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
249void initializeRegAllocFastPass(PassRegistry&);
250void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
251void initializeRegAllocScoringPass(PassRegistry &);
252void initializeRegBankSelectPass(PassRegistry&);
253void initializeRegUsageInfoCollectorPass(PassRegistry&);
254void initializeRegUsageInfoPropagationPass(PassRegistry&);
255void initializeRegionInfoPassPass(PassRegistry&);
256void initializeRegionOnlyPrinterPass(PassRegistry&);
257void initializeRegionOnlyViewerPass(PassRegistry&);
258void initializeRegionPrinterPass(PassRegistry&);
259void initializeRegionViewerPass(PassRegistry&);
260void initializeRegisterCoalescerPass(PassRegistry&);
261void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
262void initializeRenameIndependentSubregsPass(PassRegistry&);
263void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
264void initializeResetMachineFunctionPass(PassRegistry&);
265void initializeSCEVAAWrapperPassPass(PassRegistry&);
266void initializeSROALegacyPassPass(PassRegistry&);
267void initializeSafeStackLegacyPassPass(PassRegistry&);
268void initializeSafepointIRVerifierPass(PassRegistry&);
269void initializeSelectOptimizePass(PassRegistry &);
270void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
271void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
272void initializeScavengerTestPass(PassRegistry&);
273void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
274void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
275void initializeShadowStackGCLoweringPass(PassRegistry&);
276void initializeShrinkWrapPass(PassRegistry&);
277void initializeSingleLoopExtractorPass(PassRegistry&);
278void initializeSinkingLegacyPassPass(PassRegistry&);
279void initializeSjLjEHPreparePass(PassRegistry&);
280void initializeSlotIndexesPass(PassRegistry&);
281void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
282void initializeSpillPlacementPass(PassRegistry&);
283void initializeStackColoringPass(PassRegistry&);
284void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &);
285void initializeStackMapLivenessPass(PassRegistry&);
286void initializeStackProtectorPass(PassRegistry&);
287void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
288void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
289void initializeStackSlotColoringPass(PassRegistry&);
290void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
291void initializeStripDebugMachineModulePass(PassRegistry &);
292void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
293void initializeTailCallElimPass(PassRegistry&);
294void initializeTailDuplicatePass(PassRegistry&);
295void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
296void initializeTargetPassConfigPass(PassRegistry&);
297void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
298void initializeTLSVariableHoistLegacyPassPass(PassRegistry &);
299void initializeTwoAddressInstructionPassPass(PassRegistry&);
300void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
301void initializeTypePromotionLegacyPass(PassRegistry&);
302void initializeInitUndefPass(PassRegistry &);
303void initializeUniformityInfoWrapperPassPass(PassRegistry &);
304void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
305void initializeUnpackMachineBundlesPass(PassRegistry&);
306void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
307void initializeUnreachableMachineBlockElimPass(PassRegistry&);
308void initializeVerifierLegacyPassPass(PassRegistry&);
309void initializeVirtRegMapPass(PassRegistry&);
310void initializeVirtRegRewriterPass(PassRegistry&);
311void initializeWasmEHPreparePass(PassRegistry&);
312void initializeWinEHPreparePass(PassRegistry&);
313void initializeWriteBitcodePassPass(PassRegistry&);
314void initializeXRayInstrumentationPass(PassRegistry&);
315
316} // end namespace llvm
317
318#endif // LLVM_INITIALIZEPASSES_H
319

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