blob: fe6c17182a8e0b9f69f7dcc9744024a052a37a5d [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&);
67void initializeAddressSanitizerModulePass(PassRegistry&);
68void initializeAddressSanitizerPass(PassRegistry&);
69void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
70void initializeAliasSetPrinterPass(PassRegistry&);
71void initializeAlignmentFromAssumptionsPass(PassRegistry&);
72void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
73void initializeArgPromotionPass(PassRegistry&);
74void initializeAssumptionCacheTrackerPass(PassRegistry&);
75void initializeAtomicExpandPass(PassRegistry&);
76void initializeBDCELegacyPassPass(PassRegistry&);
77void initializeBarrierNoopPass(PassRegistry&);
78void initializeBasicAAWrapperPassPass(PassRegistry&);
79void initializeBlockExtractorPass(PassRegistry &);
80void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
81void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
82void initializeBranchFolderPassPass(PassRegistry&);
83void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
84void initializeBranchRelaxationPass(PassRegistry&);
85void initializeBreakCriticalEdgesPass(PassRegistry&);
86void initializeBreakFalseDepsPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +010087void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010088void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
89void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
90void initializeCFGPrinterLegacyPassPass(PassRegistry&);
91void initializeCFGSimplifyPassPass(PassRegistry&);
92void initializeCFGViewerLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +010093void initializeCFIInstrInserterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010094void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
95void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
96void initializeCallGraphDOTPrinterPass(PassRegistry&);
97void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
98void initializeCallGraphViewerPass(PassRegistry&);
99void initializeCallGraphWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100100void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
101void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100102void initializeCodeGenPreparePass(PassRegistry&);
103void initializeConstantHoistingLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100104void initializeConstantMergeLegacyPassPass(PassRegistry&);
105void initializeConstantPropagationPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000106void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100107void initializeCorrelatedValuePropagationPass(PassRegistry&);
108void initializeCostModelAnalysisPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100109void initializeCrossDSOCFIPass(PassRegistry&);
110void initializeDAEPass(PassRegistry&);
111void initializeDAHPass(PassRegistry&);
112void initializeDCELegacyPassPass(PassRegistry&);
113void initializeDSELegacyPassPass(PassRegistry&);
114void initializeDataFlowSanitizerPass(PassRegistry&);
115void initializeDeadInstEliminationPass(PassRegistry&);
116void initializeDeadMachineInstructionElimPass(PassRegistry&);
117void initializeDelinearizationPass(PassRegistry&);
118void initializeDemandedBitsWrapperPassPass(PassRegistry&);
119void initializeDependenceAnalysisPass(PassRegistry&);
120void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
121void initializeDetectDeadLanesPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100122void initializeDivRemPairsLegacyPassPass(PassRegistry&);
123void initializeDomOnlyPrinterPass(PassRegistry&);
124void initializeDomOnlyViewerPass(PassRegistry&);
125void initializeDomPrinterPass(PassRegistry&);
126void initializeDomViewerPass(PassRegistry&);
127void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
128void initializeDominatorTreeWrapperPassPass(PassRegistry&);
129void initializeDwarfEHPreparePass(PassRegistry&);
130void initializeEarlyCSELegacyPassPass(PassRegistry&);
131void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
132void initializeEarlyIfConverterPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100133void initializeEarlyMachineLICMPass(PassRegistry&);
134void initializeEarlyTailDuplicatePass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100135void initializeEdgeBundlesPass(PassRegistry&);
136void initializeEfficiencySanitizerPass(PassRegistry&);
137void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100138void initializeEntryExitInstrumenterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100139void initializeExpandISelPseudosPass(PassRegistry&);
140void 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&);
146void initializeFinalizeMachineBundlesPass(PassRegistry&);
147void initializeFlattenCFGPassPass(PassRegistry&);
148void initializeFloat2IntLegacyPassPass(PassRegistry&);
149void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
150void initializeForwardControlFlowIntegrityPass(PassRegistry&);
151void initializeFuncletLayoutPass(PassRegistry&);
152void initializeFunctionImportLegacyPassPass(PassRegistry&);
153void initializeGCMachineCodeAnalysisPass(PassRegistry&);
154void initializeGCModuleInfoPass(PassRegistry&);
155void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
156void initializeGVNHoistLegacyPassPass(PassRegistry&);
157void initializeGVNLegacyPassPass(PassRegistry&);
158void initializeGVNSinkLegacyPassPass(PassRegistry&);
159void initializeGlobalDCELegacyPassPass(PassRegistry&);
160void initializeGlobalMergePass(PassRegistry&);
161void initializeGlobalOptLegacyPassPass(PassRegistry&);
162void initializeGlobalSplitPass(PassRegistry&);
163void initializeGlobalsAAWrapperPassPass(PassRegistry&);
164void initializeGuardWideningLegacyPassPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000165void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100166void initializeHWAddressSanitizerPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100167void initializeIPCPPass(PassRegistry&);
168void initializeIPSCCPLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100169void initializeIRCELegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100170void initializeIRTranslatorPass(PassRegistry&);
171void initializeIVUsersWrapperPassPass(PassRegistry&);
172void initializeIfConverterPass(PassRegistry&);
173void initializeImplicitNullChecksPass(PassRegistry&);
174void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
175void initializeIndirectBrExpandPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100176void initializeInferAddressSpacesPass(PassRegistry&);
177void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
178void initializeInlineCostAnalysisPass(PassRegistry&);
179void initializeInstCountPass(PassRegistry&);
180void initializeInstNamerPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100181void initializeInstSimplifyLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100182void initializeInstrProfilingLegacyPassPass(PassRegistry&);
183void initializeInstructionCombiningPassPass(PassRegistry&);
184void initializeInstructionSelectPass(PassRegistry&);
185void initializeInterleavedAccessPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100186void initializeInterleavedLoadCombinePass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100187void initializeInternalizeLegacyPassPass(PassRegistry&);
188void initializeIntervalPartitionPass(PassRegistry&);
189void initializeJumpThreadingPass(PassRegistry&);
190void initializeLCSSAVerificationPassPass(PassRegistry&);
191void initializeLCSSAWrapperPassPass(PassRegistry&);
192void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
193void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
194void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
195void initializeLazyValueInfoPrinterPass(PassRegistry&);
196void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000197void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100198void initializeLegacyLICMPassPass(PassRegistry&);
199void initializeLegacyLoopSinkPassPass(PassRegistry&);
200void initializeLegalizerPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100201void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100202void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
203void initializeLintPass(PassRegistry&);
204void initializeLiveDebugValuesPass(PassRegistry&);
205void initializeLiveDebugVariablesPass(PassRegistry&);
206void initializeLiveIntervalsPass(PassRegistry&);
207void initializeLiveRangeShrinkPass(PassRegistry&);
208void initializeLiveRegMatrixPass(PassRegistry&);
209void initializeLiveStacksPass(PassRegistry&);
210void initializeLiveVariablesPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100211void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100212void initializeLoaderPassPass(PassRegistry&);
213void initializeLocalStackSlotPassPass(PassRegistry&);
214void initializeLocalizerPass(PassRegistry&);
215void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
216void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
217void initializeLoopDeletionLegacyPassPass(PassRegistry&);
218void initializeLoopDistributeLegacyPass(PassRegistry&);
219void initializeLoopExtractorPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100220void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100221void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
222void initializeLoopInfoWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100223void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100224void initializeLoopInterchangePass(PassRegistry&);
225void initializeLoopLoadEliminationPass(PassRegistry&);
226void initializeLoopPassPass(PassRegistry&);
227void initializeLoopPredicationLegacyPassPass(PassRegistry&);
228void initializeLoopRerollPass(PassRegistry&);
229void initializeLoopRotateLegacyPassPass(PassRegistry&);
230void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
231void initializeLoopSimplifyPass(PassRegistry&);
232void initializeLoopStrengthReducePass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100233void initializeLoopUnrollAndJamPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100234void initializeLoopUnrollPass(PassRegistry&);
235void initializeLoopUnswitchPass(PassRegistry&);
236void initializeLoopVectorizePass(PassRegistry&);
237void initializeLoopVersioningLICMPass(PassRegistry&);
238void initializeLoopVersioningPassPass(PassRegistry&);
239void initializeLowerAtomicLegacyPassPass(PassRegistry&);
240void initializeLowerEmuTLSPass(PassRegistry&);
241void initializeLowerExpectIntrinsicPass(PassRegistry&);
242void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100243void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100244void initializeLowerIntrinsicsPass(PassRegistry&);
245void initializeLowerInvokeLegacyPassPass(PassRegistry&);
246void initializeLowerSwitchPass(PassRegistry&);
247void initializeLowerTypeTestsPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100248void initializeMIRCanonicalizerPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100249void initializeMIRPrintingPassPass(PassRegistry&);
250void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
251void initializeMachineBlockPlacementPass(PassRegistry&);
252void initializeMachineBlockPlacementStatsPass(PassRegistry&);
253void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
254void initializeMachineCSEPass(PassRegistry&);
255void initializeMachineCombinerPass(PassRegistry&);
256void initializeMachineCopyPropagationPass(PassRegistry&);
257void initializeMachineDominanceFrontierPass(PassRegistry&);
258void initializeMachineDominatorTreePass(PassRegistry&);
259void initializeMachineFunctionPrinterPassPass(PassRegistry&);
260void initializeMachineLICMPass(PassRegistry&);
261void initializeMachineLoopInfoPass(PassRegistry&);
262void initializeMachineModuleInfoPass(PassRegistry&);
263void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
264void initializeMachineOutlinerPass(PassRegistry&);
265void initializeMachinePipelinerPass(PassRegistry&);
266void initializeMachinePostDominatorTreePass(PassRegistry&);
267void initializeMachineRegionInfoPassPass(PassRegistry&);
268void initializeMachineSchedulerPass(PassRegistry&);
269void initializeMachineSinkingPass(PassRegistry&);
270void initializeMachineTraceMetricsPass(PassRegistry&);
271void initializeMachineVerifierPassPass(PassRegistry&);
272void initializeMemCpyOptLegacyPassPass(PassRegistry&);
273void initializeMemDepPrinterPass(PassRegistry&);
274void initializeMemDerefPrinterPass(PassRegistry&);
275void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
276void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
277void initializeMemorySSAWrapperPassPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100278void initializeMemorySanitizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100279void initializeMergeFunctionsPass(PassRegistry&);
280void initializeMergeICmpsPass(PassRegistry&);
281void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
282void initializeMetaRenamerPass(PassRegistry&);
283void initializeModuleDebugInfoPrinterPass(PassRegistry&);
284void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
285void initializeMustExecutePrinterPass(PassRegistry&);
286void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
287void initializeNaryReassociateLegacyPassPass(PassRegistry&);
288void initializeNewGVNLegacyPassPass(PassRegistry&);
289void initializeObjCARCAAWrapperPassPass(PassRegistry&);
290void initializeObjCARCAPElimPass(PassRegistry&);
291void initializeObjCARCContractPass(PassRegistry&);
292void initializeObjCARCExpandPass(PassRegistry&);
293void initializeObjCARCOptPass(PassRegistry&);
294void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
295void initializeOptimizePHIsPass(PassRegistry&);
296void initializePAEvalPass(PassRegistry&);
297void initializePEIPass(PassRegistry&);
298void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
299void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
300void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
301void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
302void initializePHIEliminationPass(PassRegistry&);
303void initializePartialInlinerLegacyPassPass(PassRegistry&);
304void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
305void initializePatchableFunctionPass(PassRegistry&);
306void initializePeepholeOptimizerPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100307void initializePhiValuesWrapperPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100308void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
309void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
310void initializePlaceSafepointsPass(PassRegistry&);
311void initializePostDomOnlyPrinterPass(PassRegistry&);
312void initializePostDomOnlyViewerPass(PassRegistry&);
313void initializePostDomPrinterPass(PassRegistry&);
314void initializePostDomViewerPass(PassRegistry&);
315void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100316void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100317void initializePostMachineSchedulerPass(PassRegistry&);
318void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
319void initializePostRAHazardRecognizerPass(PassRegistry&);
320void initializePostRAMachineSinkingPass(PassRegistry&);
321void initializePostRASchedulerPass(PassRegistry&);
322void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
323void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
324void initializePrintBasicBlockPassPass(PassRegistry&);
325void initializePrintFunctionPassWrapperPass(PassRegistry&);
326void initializePrintModulePassWrapperPass(PassRegistry&);
327void initializeProcessImplicitDefsPass(PassRegistry&);
328void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
329void initializePromoteLegacyPassPass(PassRegistry&);
330void initializePruneEHPass(PassRegistry&);
331void initializeRABasicPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100332void initializeRAGreedyPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100333void initializeReachingDefAnalysisPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100334void initializeReassociateLegacyPassPass(PassRegistry&);
335void initializeRegAllocFastPass(PassRegistry&);
336void initializeRegBankSelectPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100337void initializeRegToMemPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100338void initializeRegUsageInfoCollectorPass(PassRegistry&);
339void initializeRegUsageInfoPropagationPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100340void initializeRegionInfoPassPass(PassRegistry&);
341void initializeRegionOnlyPrinterPass(PassRegistry&);
342void initializeRegionOnlyViewerPass(PassRegistry&);
343void initializeRegionPrinterPass(PassRegistry&);
344void initializeRegionViewerPass(PassRegistry&);
345void initializeRegisterCoalescerPass(PassRegistry&);
346void initializeRenameIndependentSubregsPass(PassRegistry&);
347void initializeResetMachineFunctionPass(PassRegistry&);
348void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
349void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
350void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100351void initializeSCCPLegacyPassPass(PassRegistry&);
352void initializeSCEVAAWrapperPassPass(PassRegistry&);
353void initializeSLPVectorizerPass(PassRegistry&);
354void initializeSROALegacyPassPass(PassRegistry&);
355void initializeSafeStackLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100356void initializeSafepointIRVerifierPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100357void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
358void initializeSanitizerCoverageModulePass(PassRegistry&);
359void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
360void initializeScalarizeMaskedMemIntrinPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100361void initializeScalarizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100362void initializeScavengerTestPass(PassRegistry&);
363void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
364void initializeSeparateConstOffsetFromGEPPass(PassRegistry&);
365void initializeShadowStackGCLoweringPass(PassRegistry&);
366void initializeShrinkWrapPass(PassRegistry&);
367void initializeSimpleInlinerPass(PassRegistry&);
368void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
369void initializeSingleLoopExtractorPass(PassRegistry&);
370void initializeSinkingLegacyPassPass(PassRegistry&);
371void initializeSjLjEHPreparePass(PassRegistry&);
372void initializeSlotIndexesPass(PassRegistry&);
373void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
374void initializeSpillPlacementPass(PassRegistry&);
375void initializeStackColoringPass(PassRegistry&);
376void initializeStackMapLivenessPass(PassRegistry&);
377void initializeStackProtectorPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100378void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
379void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100380void initializeStackSlotColoringPass(PassRegistry&);
381void initializeStraightLineStrengthReducePass(PassRegistry&);
382void initializeStripDeadDebugInfoPass(PassRegistry&);
383void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
384void initializeStripDebugDeclarePass(PassRegistry&);
385void initializeStripGCRelocatesPass(PassRegistry&);
386void initializeStripNonDebugSymbolsPass(PassRegistry&);
387void initializeStripNonLineTableDebugInfoPass(PassRegistry&);
388void initializeStripSymbolsPass(PassRegistry&);
389void initializeStructurizeCFGPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100390void initializeTailCallElimPass(PassRegistry&);
391void initializeTailDuplicatePass(PassRegistry&);
392void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
393void initializeTargetPassConfigPass(PassRegistry&);
394void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100395void initializeThreadSanitizerLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100396void initializeTwoAddressInstructionPassPass(PassRegistry&);
397void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
398void initializeUnifyFunctionExitNodesPass(PassRegistry&);
399void initializeUnpackMachineBundlesPass(PassRegistry&);
400void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
401void initializeUnreachableMachineBlockElimPass(PassRegistry&);
402void initializeVerifierLegacyPassPass(PassRegistry&);
403void initializeVirtRegMapPass(PassRegistry&);
404void initializeVirtRegRewriterPass(PassRegistry&);
Andrew Walbran16937d02019-10-22 13:54:20 +0100405void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100406void initializeWasmEHPreparePass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100407void initializeWholeProgramDevirtPass(PassRegistry&);
408void initializeWinEHPreparePass(PassRegistry&);
409void initializeWriteBitcodePassPass(PassRegistry&);
410void initializeWriteThinLTOBitcodePass(PassRegistry&);
411void initializeXRayInstrumentationPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100412
413} // end namespace llvm
414
415#endif // LLVM_INITIALIZEPASSES_H