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 initializeAtomicExpandPass(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 initializeIntervalPartitionPass(PassRegistry&);
140void initializeJMCInstrumenterPass(PassRegistry&);
141void initializeKCFIPass(PassRegistry &);
142void initializeLCSSAVerificationPassPass(PassRegistry&);
143void initializeLCSSAWrapperPassPass(PassRegistry&);
144void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
145void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
146void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
147void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
148void initializeLegacyLICMPassPass(PassRegistry&);
149void initializeLegalizerPass(PassRegistry&);
150void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
151void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
152void initializeLiveDebugValuesPass(PassRegistry&);
153void initializeLiveDebugVariablesPass(PassRegistry&);
154void initializeLiveIntervalsPass(PassRegistry&);
155void initializeLiveRangeShrinkPass(PassRegistry&);
156void initializeLiveRegMatrixPass(PassRegistry&);
157void initializeLiveStacksPass(PassRegistry&);
158void initializeLiveVariablesPass(PassRegistry &);
159void initializeLoadStoreOptPass(PassRegistry &);
160void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
161void initializeLocalStackSlotPassPass(PassRegistry&);
162void initializeLocalizerPass(PassRegistry&);
163void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
164void initializeLoopExtractorLegacyPassPass(PassRegistry &);
165void initializeLoopInfoWrapperPassPass(PassRegistry&);
166void initializeLoopPassPass(PassRegistry&);
167void initializeLoopRotateLegacyPassPass(PassRegistry&);
168void initializeLoopSimplifyPass(PassRegistry&);
169void initializeLoopStrengthReducePass(PassRegistry&);
170void initializeLoopUnrollPass(PassRegistry&);
171void initializeLowerAtomicLegacyPassPass(PassRegistry&);
172void initializeLowerConstantIntrinsicsPass(PassRegistry&);
173void initializeLowerEmuTLSPass(PassRegistry&);
174void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
175void initializeLowerIntrinsicsPass(PassRegistry&);
176void initializeLowerInvokeLegacyPassPass(PassRegistry&);
177void initializeLowerSwitchLegacyPassPass(PassRegistry &);
178void initializeKCFIPass(PassRegistry &);
179void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
180void initializeMIRCanonicalizerPass(PassRegistry &);
181void initializeMIRNamerPass(PassRegistry &);
182void initializeMIRPrintingPassPass(PassRegistry&);
183void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
184void initializeMachineBlockPlacementPass(PassRegistry&);
185void initializeMachineBlockPlacementStatsPass(PassRegistry&);
186void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
187void initializeMachineCFGPrinterPass(PassRegistry &);
188void initializeMachineCSEPass(PassRegistry&);
189void initializeMachineCombinerPass(PassRegistry&);
190void initializeMachineCopyPropagationPass(PassRegistry&);
191void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
192void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
193void initializeMachineDominanceFrontierPass(PassRegistry&);
194void initializeMachineDominatorTreePass(PassRegistry&);
195void initializeMachineFunctionPrinterPassPass(PassRegistry&);
196void initializeMachineFunctionSplitterPass(PassRegistry &);
197void initializeMachineLateInstrsCleanupPass(PassRegistry&);
198void initializeMachineLICMPass(PassRegistry&);
199void initializeMachineLoopInfoPass(PassRegistry&);
200void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
201void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
202void initializeMachineOutlinerPass(PassRegistry&);
203void initializeMachinePipelinerPass(PassRegistry&);
204void initializeMachinePostDominatorTreePass(PassRegistry&);
205void initializeMachineRegionInfoPassPass(PassRegistry&);
206void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
207void initializeMachineSchedulerPass(PassRegistry&);
208void initializeMachineSinkingPass(PassRegistry&);
209void initializeMachineTraceMetricsPass(PassRegistry&);
210void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
211void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
212void initializeMachineVerifierPassPass(PassRegistry&);
213void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
214void initializeMemorySSAWrapperPassPass(PassRegistry&);
215void initializeMergeICmpsLegacyPassPass(PassRegistry &);
216void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
217void initializeModuloScheduleTestPass(PassRegistry&);
218void initializeNaryReassociateLegacyPassPass(PassRegistry&);
219void initializeObjCARCContractLegacyPassPass(PassRegistry &);
220void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
221void initializeOptimizePHIsPass(PassRegistry&);
222void initializePEIPass(PassRegistry&);
223void initializePHIEliminationPass(PassRegistry&);
224void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
225void initializePatchableFunctionPass(PassRegistry&);
226void initializePeepholeOptimizerPass(PassRegistry&);
227void initializePhiValuesWrapperPassPass(PassRegistry&);
228void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
229void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
230void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
231void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
232void initializePostDomPrinterWrapperPassPass(PassRegistry &);
233void initializePostDomViewerWrapperPassPass(PassRegistry &);
234void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
235void initializePostMachineSchedulerPass(PassRegistry&);
236void initializePostRAHazardRecognizerPass(PassRegistry&);
237void initializePostRAMachineSinkingPass(PassRegistry&);
238void initializePostRASchedulerPass(PassRegistry&);
239void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
240void initializePrintFunctionPassWrapperPass(PassRegistry&);
241void initializePrintModulePassWrapperPass(PassRegistry&);
242void initializeProcessImplicitDefsPass(PassRegistry&);
243void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
244void initializePromoteLegacyPassPass(PassRegistry&);
245void initializeRABasicPass(PassRegistry&);
246void initializePseudoProbeInserterPass(PassRegistry &);
247void initializeRAGreedyPass(PassRegistry&);
248void initializeReachingDefAnalysisPass(PassRegistry&);
249void initializeReassociateLegacyPassPass(PassRegistry&);
250void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
251void initializeRegAllocFastPass(PassRegistry&);
252void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
253void initializeRegAllocScoringPass(PassRegistry &);
254void initializeRegBankSelectPass(PassRegistry&);
255void initializeRegUsageInfoCollectorPass(PassRegistry&);
256void initializeRegUsageInfoPropagationPass(PassRegistry&);
257void initializeRegionInfoPassPass(PassRegistry&);
258void initializeRegionOnlyPrinterPass(PassRegistry&);
259void initializeRegionOnlyViewerPass(PassRegistry&);
260void initializeRegionPrinterPass(PassRegistry&);
261void initializeRegionViewerPass(PassRegistry&);
262void initializeRegisterCoalescerPass(PassRegistry&);
263void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
264void initializeRenameIndependentSubregsPass(PassRegistry&);
265void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
266void initializeResetMachineFunctionPass(PassRegistry&);
267void initializeSCEVAAWrapperPassPass(PassRegistry&);
268void initializeSROALegacyPassPass(PassRegistry&);
269void initializeSafeStackLegacyPassPass(PassRegistry&);
270void initializeSafepointIRVerifierPass(PassRegistry&);
271void initializeSelectOptimizePass(PassRegistry &);
272void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
273void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
274void initializeScavengerTestPass(PassRegistry&);
275void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
276void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
277void initializeShadowStackGCLoweringPass(PassRegistry&);
278void initializeShrinkWrapPass(PassRegistry&);
279void initializeSingleLoopExtractorPass(PassRegistry&);
280void initializeSinkingLegacyPassPass(PassRegistry&);
281void initializeSjLjEHPreparePass(PassRegistry&);
282void initializeSlotIndexesPass(PassRegistry&);
283void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
284void initializeSpillPlacementPass(PassRegistry&);
285void initializeStackColoringPass(PassRegistry&);
286void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &);
287void initializeStackMapLivenessPass(PassRegistry&);
288void initializeStackProtectorPass(PassRegistry&);
289void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
290void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
291void initializeStackSlotColoringPass(PassRegistry&);
292void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
293void initializeStripDebugMachineModulePass(PassRegistry &);
294void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
295void initializeTailCallElimPass(PassRegistry&);
296void initializeTailDuplicatePass(PassRegistry&);
297void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
298void initializeTargetPassConfigPass(PassRegistry&);
299void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
300void initializeTLSVariableHoistLegacyPassPass(PassRegistry &);
301void initializeTwoAddressInstructionPassPass(PassRegistry&);
302void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
303void initializeTypePromotionLegacyPass(PassRegistry&);
304void initializeUniformityInfoWrapperPassPass(PassRegistry &);
305void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
306void initializeUnpackMachineBundlesPass(PassRegistry&);
307void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
308void initializeUnreachableMachineBlockElimPass(PassRegistry&);
309void initializeVerifierLegacyPassPass(PassRegistry&);
310void initializeVirtRegMapPass(PassRegistry&);
311void initializeVirtRegRewriterPass(PassRegistry&);
312void initializeWasmEHPreparePass(PassRegistry&);
313void initializeWinEHPreparePass(PassRegistry&);
314void initializeWriteBitcodePassPass(PassRegistry&);
315void initializeXRayInstrumentationPass(PassRegistry&);
316
317} // end namespace llvm
318
319#endif // LLVM_INITIALIZEPASSES_H
320

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