blob: 164d0be2855ad6e1f95d9a99969e5849ade5b09f [file] [log] [blame]
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01001//===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
2//
Andrew Walbran16937d02019-10-22 13:54:20 +01003// 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
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01006//
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 TransformUtils 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 ObjCARCOpts library.
31void initializeObjCARCOpts(PassRegistry&);
32
33/// Initialize all passes linked into the Vectorize library.
34void initializeVectorization(PassRegistry&);
35
36/// Initialize all passes linked into the InstCombine library.
37void initializeInstCombine(PassRegistry&);
38
Andrew Scullcdfcccc2018-10-05 20:58:37 +010039/// Initialize all passes linked into the AggressiveInstCombine library.
40void initializeAggressiveInstCombine(PassRegistry&);
41
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010042/// Initialize all passes linked into the IPO library.
43void initializeIPO(PassRegistry&);
44
45/// Initialize all passes linked into the Instrumentation library.
46void initializeInstrumentation(PassRegistry&);
47
48/// Initialize all passes linked into the Analysis library.
49void initializeAnalysis(PassRegistry&);
50
51/// Initialize all passes linked into the Coroutines library.
52void initializeCoroutines(PassRegistry&);
53
54/// Initialize all passes linked into the CodeGen library.
55void initializeCodeGen(PassRegistry&);
56
57/// Initialize all passes linked into the GlobalISel library.
58void initializeGlobalISel(PassRegistry&);
59
60/// Initialize all passes linked into the CodeGen library.
61void initializeTarget(PassRegistry&);
62
63void initializeAAEvalLegacyPassPass(PassRegistry&);
64void initializeAAResultsWrapperPassPass(PassRegistry&);
65void initializeADCELegacyPassPass(PassRegistry&);
66void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +010067void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &);
68void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &);
69void initializeAddressSanitizerLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010070void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
71void initializeAliasSetPrinterPass(PassRegistry&);
72void initializeAlignmentFromAssumptionsPass(PassRegistry&);
73void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
74void initializeArgPromotionPass(PassRegistry&);
75void initializeAssumptionCacheTrackerPass(PassRegistry&);
76void initializeAtomicExpandPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +010077void initializeAttributorLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010078void initializeBDCELegacyPassPass(PassRegistry&);
79void initializeBarrierNoopPass(PassRegistry&);
80void initializeBasicAAWrapperPassPass(PassRegistry&);
81void initializeBlockExtractorPass(PassRegistry &);
82void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
83void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
84void initializeBranchFolderPassPass(PassRegistry&);
85void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
86void initializeBranchRelaxationPass(PassRegistry&);
87void initializeBreakCriticalEdgesPass(PassRegistry&);
88void initializeBreakFalseDepsPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +010089void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010090void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
91void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
92void initializeCFGPrinterLegacyPassPass(PassRegistry&);
93void initializeCFGSimplifyPassPass(PassRegistry&);
94void initializeCFGViewerLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +010095void initializeCFIInstrInserterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010096void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
97void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
98void initializeCallGraphDOTPrinterPass(PassRegistry&);
99void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
100void initializeCallGraphViewerPass(PassRegistry&);
101void initializeCallGraphWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100102void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
103void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100104void initializeCodeGenPreparePass(PassRegistry&);
105void initializeConstantHoistingLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100106void initializeConstantMergeLegacyPassPass(PassRegistry&);
107void initializeConstantPropagationPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000108void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100109void initializeCorrelatedValuePropagationPass(PassRegistry&);
110void initializeCostModelAnalysisPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100111void initializeCrossDSOCFIPass(PassRegistry&);
112void initializeDAEPass(PassRegistry&);
113void initializeDAHPass(PassRegistry&);
114void initializeDCELegacyPassPass(PassRegistry&);
115void initializeDSELegacyPassPass(PassRegistry&);
116void initializeDataFlowSanitizerPass(PassRegistry&);
117void initializeDeadInstEliminationPass(PassRegistry&);
118void initializeDeadMachineInstructionElimPass(PassRegistry&);
119void initializeDelinearizationPass(PassRegistry&);
120void initializeDemandedBitsWrapperPassPass(PassRegistry&);
121void initializeDependenceAnalysisPass(PassRegistry&);
122void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
123void initializeDetectDeadLanesPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100124void initializeDivRemPairsLegacyPassPass(PassRegistry&);
125void initializeDomOnlyPrinterPass(PassRegistry&);
126void initializeDomOnlyViewerPass(PassRegistry&);
127void initializeDomPrinterPass(PassRegistry&);
128void initializeDomViewerPass(PassRegistry&);
129void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
130void initializeDominatorTreeWrapperPassPass(PassRegistry&);
131void initializeDwarfEHPreparePass(PassRegistry&);
132void initializeEarlyCSELegacyPassPass(PassRegistry&);
133void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
134void initializeEarlyIfConverterPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100135void initializeEarlyMachineLICMPass(PassRegistry&);
136void initializeEarlyTailDuplicatePass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100137void initializeEdgeBundlesPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100138void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100139void initializeEntryExitInstrumenterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100140void initializeExpandMemCmpPassPass(PassRegistry&);
141void initializeExpandPostRAPass(PassRegistry&);
142void initializeExpandReductionsPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100143void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100144void initializeExternalAAWrapperPassPass(PassRegistry&);
145void initializeFEntryInserterPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100146void initializeFinalizeISelPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100147void initializeFinalizeMachineBundlesPass(PassRegistry&);
148void initializeFlattenCFGPassPass(PassRegistry&);
149void initializeFloat2IntLegacyPassPass(PassRegistry&);
150void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
151void initializeForwardControlFlowIntegrityPass(PassRegistry&);
152void initializeFuncletLayoutPass(PassRegistry&);
153void initializeFunctionImportLegacyPassPass(PassRegistry&);
154void initializeGCMachineCodeAnalysisPass(PassRegistry&);
155void initializeGCModuleInfoPass(PassRegistry&);
156void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
157void initializeGVNHoistLegacyPassPass(PassRegistry&);
158void initializeGVNLegacyPassPass(PassRegistry&);
159void initializeGVNSinkLegacyPassPass(PassRegistry&);
160void initializeGlobalDCELegacyPassPass(PassRegistry&);
161void initializeGlobalMergePass(PassRegistry&);
162void initializeGlobalOptLegacyPassPass(PassRegistry&);
163void initializeGlobalSplitPass(PassRegistry&);
164void initializeGlobalsAAWrapperPassPass(PassRegistry&);
165void initializeGuardWideningLegacyPassPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100166void initializeHardwareLoopsPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000167void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100168void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100169void initializeIPCPPass(PassRegistry&);
170void initializeIPSCCPLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100171void initializeIRCELegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100172void initializeIRTranslatorPass(PassRegistry&);
173void initializeIVUsersWrapperPassPass(PassRegistry&);
174void initializeIfConverterPass(PassRegistry&);
175void initializeImplicitNullChecksPass(PassRegistry&);
176void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
177void initializeIndirectBrExpandPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100178void initializeInferAddressSpacesPass(PassRegistry&);
179void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
180void initializeInlineCostAnalysisPass(PassRegistry&);
181void initializeInstCountPass(PassRegistry&);
182void initializeInstNamerPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100183void initializeInstSimplifyLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100184void initializeInstrProfilingLegacyPassPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100185void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100186void initializeInstructionCombiningPassPass(PassRegistry&);
187void initializeInstructionSelectPass(PassRegistry&);
188void initializeInterleavedAccessPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100189void initializeInterleavedLoadCombinePass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100190void initializeInternalizeLegacyPassPass(PassRegistry&);
191void initializeIntervalPartitionPass(PassRegistry&);
192void initializeJumpThreadingPass(PassRegistry&);
193void initializeLCSSAVerificationPassPass(PassRegistry&);
194void initializeLCSSAWrapperPassPass(PassRegistry&);
195void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
196void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
197void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
198void initializeLazyValueInfoPrinterPass(PassRegistry&);
199void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000200void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100201void initializeLegacyLICMPassPass(PassRegistry&);
202void initializeLegacyLoopSinkPassPass(PassRegistry&);
203void initializeLegalizerPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100204void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100205void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
206void initializeLintPass(PassRegistry&);
207void initializeLiveDebugValuesPass(PassRegistry&);
208void initializeLiveDebugVariablesPass(PassRegistry&);
209void initializeLiveIntervalsPass(PassRegistry&);
210void initializeLiveRangeShrinkPass(PassRegistry&);
211void initializeLiveRegMatrixPass(PassRegistry&);
212void initializeLiveStacksPass(PassRegistry&);
213void initializeLiveVariablesPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100214void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100215void initializeLoaderPassPass(PassRegistry&);
216void initializeLocalStackSlotPassPass(PassRegistry&);
217void initializeLocalizerPass(PassRegistry&);
218void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
219void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
220void initializeLoopDeletionLegacyPassPass(PassRegistry&);
221void initializeLoopDistributeLegacyPass(PassRegistry&);
222void initializeLoopExtractorPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100223void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100224void initializeLoopFuseLegacyPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100225void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
226void initializeLoopInfoWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100227void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100228void initializeLoopInterchangePass(PassRegistry&);
229void initializeLoopLoadEliminationPass(PassRegistry&);
230void initializeLoopPassPass(PassRegistry&);
231void initializeLoopPredicationLegacyPassPass(PassRegistry&);
232void initializeLoopRerollPass(PassRegistry&);
233void initializeLoopRotateLegacyPassPass(PassRegistry&);
234void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
235void initializeLoopSimplifyPass(PassRegistry&);
236void initializeLoopStrengthReducePass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100237void initializeLoopUnrollAndJamPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100238void initializeLoopUnrollPass(PassRegistry&);
239void initializeLoopUnswitchPass(PassRegistry&);
240void initializeLoopVectorizePass(PassRegistry&);
241void initializeLoopVersioningLICMPass(PassRegistry&);
242void initializeLoopVersioningPassPass(PassRegistry&);
243void initializeLowerAtomicLegacyPassPass(PassRegistry&);
244void initializeLowerEmuTLSPass(PassRegistry&);
245void initializeLowerExpectIntrinsicPass(PassRegistry&);
246void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100247void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100248void initializeLowerIntrinsicsPass(PassRegistry&);
249void initializeLowerInvokeLegacyPassPass(PassRegistry&);
250void initializeLowerSwitchPass(PassRegistry&);
251void initializeLowerTypeTestsPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100252void initializeMIRCanonicalizerPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100253void initializeMIRPrintingPassPass(PassRegistry&);
254void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
255void initializeMachineBlockPlacementPass(PassRegistry&);
256void initializeMachineBlockPlacementStatsPass(PassRegistry&);
257void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
258void initializeMachineCSEPass(PassRegistry&);
259void initializeMachineCombinerPass(PassRegistry&);
260void initializeMachineCopyPropagationPass(PassRegistry&);
261void initializeMachineDominanceFrontierPass(PassRegistry&);
262void initializeMachineDominatorTreePass(PassRegistry&);
263void initializeMachineFunctionPrinterPassPass(PassRegistry&);
264void initializeMachineLICMPass(PassRegistry&);
265void initializeMachineLoopInfoPass(PassRegistry&);
266void initializeMachineModuleInfoPass(PassRegistry&);
267void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
268void initializeMachineOutlinerPass(PassRegistry&);
269void initializeMachinePipelinerPass(PassRegistry&);
270void initializeMachinePostDominatorTreePass(PassRegistry&);
271void initializeMachineRegionInfoPassPass(PassRegistry&);
272void initializeMachineSchedulerPass(PassRegistry&);
273void initializeMachineSinkingPass(PassRegistry&);
274void initializeMachineTraceMetricsPass(PassRegistry&);
275void initializeMachineVerifierPassPass(PassRegistry&);
276void initializeMemCpyOptLegacyPassPass(PassRegistry&);
277void initializeMemDepPrinterPass(PassRegistry&);
278void initializeMemDerefPrinterPass(PassRegistry&);
279void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
280void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
281void initializeMemorySSAWrapperPassPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100282void initializeMemorySanitizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100283void initializeMergeFunctionsPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100284void initializeMergeICmpsLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100285void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
286void initializeMetaRenamerPass(PassRegistry&);
287void initializeModuleDebugInfoPrinterPass(PassRegistry&);
288void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
289void initializeMustExecutePrinterPass(PassRegistry&);
290void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
291void initializeNaryReassociateLegacyPassPass(PassRegistry&);
292void initializeNewGVNLegacyPassPass(PassRegistry&);
293void initializeObjCARCAAWrapperPassPass(PassRegistry&);
294void initializeObjCARCAPElimPass(PassRegistry&);
295void initializeObjCARCContractPass(PassRegistry&);
296void initializeObjCARCExpandPass(PassRegistry&);
297void initializeObjCARCOptPass(PassRegistry&);
298void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
299void initializeOptimizePHIsPass(PassRegistry&);
300void initializePAEvalPass(PassRegistry&);
301void initializePEIPass(PassRegistry&);
302void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
303void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
304void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
Andrew Walbran3d2c1972020-04-07 12:24:26 +0100305void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100306void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
307void initializePHIEliminationPass(PassRegistry&);
308void initializePartialInlinerLegacyPassPass(PassRegistry&);
309void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
310void initializePatchableFunctionPass(PassRegistry&);
311void initializePeepholeOptimizerPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100312void initializePhiValuesWrapperPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100313void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
314void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
315void initializePlaceSafepointsPass(PassRegistry&);
316void initializePostDomOnlyPrinterPass(PassRegistry&);
317void initializePostDomOnlyViewerPass(PassRegistry&);
318void initializePostDomPrinterPass(PassRegistry&);
319void initializePostDomViewerPass(PassRegistry&);
320void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100321void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100322void initializePostMachineSchedulerPass(PassRegistry&);
323void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
324void initializePostRAHazardRecognizerPass(PassRegistry&);
325void initializePostRAMachineSinkingPass(PassRegistry&);
326void initializePostRASchedulerPass(PassRegistry&);
327void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
328void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
329void initializePrintBasicBlockPassPass(PassRegistry&);
330void initializePrintFunctionPassWrapperPass(PassRegistry&);
331void initializePrintModulePassWrapperPass(PassRegistry&);
332void initializeProcessImplicitDefsPass(PassRegistry&);
333void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
334void initializePromoteLegacyPassPass(PassRegistry&);
335void initializePruneEHPass(PassRegistry&);
336void initializeRABasicPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100337void initializeRAGreedyPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100338void initializeReachingDefAnalysisPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100339void initializeReassociateLegacyPassPass(PassRegistry&);
340void initializeRegAllocFastPass(PassRegistry&);
341void initializeRegBankSelectPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100342void initializeRegToMemPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100343void initializeRegUsageInfoCollectorPass(PassRegistry&);
344void initializeRegUsageInfoPropagationPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100345void initializeRegionInfoPassPass(PassRegistry&);
346void initializeRegionOnlyPrinterPass(PassRegistry&);
347void initializeRegionOnlyViewerPass(PassRegistry&);
348void initializeRegionPrinterPass(PassRegistry&);
349void initializeRegionViewerPass(PassRegistry&);
350void initializeRegisterCoalescerPass(PassRegistry&);
351void initializeRenameIndependentSubregsPass(PassRegistry&);
352void initializeResetMachineFunctionPass(PassRegistry&);
353void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
354void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
355void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100356void initializeSCCPLegacyPassPass(PassRegistry&);
357void initializeSCEVAAWrapperPassPass(PassRegistry&);
358void initializeSLPVectorizerPass(PassRegistry&);
359void initializeSROALegacyPassPass(PassRegistry&);
360void initializeSafeStackLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100361void initializeSafepointIRVerifierPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100362void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
363void initializeSanitizerCoverageModulePass(PassRegistry&);
364void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
365void initializeScalarizeMaskedMemIntrinPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100366void initializeScalarizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100367void initializeScavengerTestPass(PassRegistry&);
368void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
369void initializeSeparateConstOffsetFromGEPPass(PassRegistry&);
370void initializeShadowStackGCLoweringPass(PassRegistry&);
371void initializeShrinkWrapPass(PassRegistry&);
372void initializeSimpleInlinerPass(PassRegistry&);
373void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
374void initializeSingleLoopExtractorPass(PassRegistry&);
375void initializeSinkingLegacyPassPass(PassRegistry&);
376void initializeSjLjEHPreparePass(PassRegistry&);
377void initializeSlotIndexesPass(PassRegistry&);
378void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
379void initializeSpillPlacementPass(PassRegistry&);
380void initializeStackColoringPass(PassRegistry&);
381void initializeStackMapLivenessPass(PassRegistry&);
382void initializeStackProtectorPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100383void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
384void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100385void initializeStackSlotColoringPass(PassRegistry&);
386void initializeStraightLineStrengthReducePass(PassRegistry&);
387void initializeStripDeadDebugInfoPass(PassRegistry&);
388void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
389void initializeStripDebugDeclarePass(PassRegistry&);
390void initializeStripGCRelocatesPass(PassRegistry&);
391void initializeStripNonDebugSymbolsPass(PassRegistry&);
392void initializeStripNonLineTableDebugInfoPass(PassRegistry&);
393void initializeStripSymbolsPass(PassRegistry&);
394void initializeStructurizeCFGPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100395void initializeTailCallElimPass(PassRegistry&);
396void initializeTailDuplicatePass(PassRegistry&);
397void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
398void initializeTargetPassConfigPass(PassRegistry&);
399void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100400void initializeThreadSanitizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100401void initializeTwoAddressInstructionPassPass(PassRegistry&);
402void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
403void initializeUnifyFunctionExitNodesPass(PassRegistry&);
404void initializeUnpackMachineBundlesPass(PassRegistry&);
405void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
406void initializeUnreachableMachineBlockElimPass(PassRegistry&);
407void initializeVerifierLegacyPassPass(PassRegistry&);
408void initializeVirtRegMapPass(PassRegistry&);
409void initializeVirtRegRewriterPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100410void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100411void initializeWasmEHPreparePass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100412void initializeWholeProgramDevirtPass(PassRegistry&);
413void initializeWinEHPreparePass(PassRegistry&);
414void initializeWriteBitcodePassPass(PassRegistry&);
415void initializeWriteThinLTOBitcodePass(PassRegistry&);
416void initializeXRayInstrumentationPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100417
418} // end namespace llvm
419
420#endif // LLVM_INITIALIZEPASSES_H