blob: 1a9c6f82bfdfdecaff405f4003a40f345fb83a5b [file] [log] [blame]
Andrew Scull5e1ddfa2018-08-14 10:06:54 +01001//===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9//
10// This file contains the declarations for the pass initialization routines
11// for the entire LLVM project.
12//
13//===----------------------------------------------------------------------===//
14
15#ifndef LLVM_INITIALIZEPASSES_H
16#define LLVM_INITIALIZEPASSES_H
17
18namespace llvm {
19
20class PassRegistry;
21
22/// Initialize all passes linked into the TransformUtils library.
23void initializeCore(PassRegistry&);
24
25/// Initialize all passes linked into the TransformUtils library.
26void initializeTransformUtils(PassRegistry&);
27
28/// Initialize all passes linked into the ScalarOpts library.
29void initializeScalarOpts(PassRegistry&);
30
31/// Initialize all passes linked into the ObjCARCOpts library.
32void initializeObjCARCOpts(PassRegistry&);
33
34/// Initialize all passes linked into the Vectorize library.
35void initializeVectorization(PassRegistry&);
36
37/// Initialize all passes linked into the InstCombine library.
38void initializeInstCombine(PassRegistry&);
39
Andrew Scullcdfcccc2018-10-05 20:58:37 +010040/// Initialize all passes linked into the AggressiveInstCombine library.
41void initializeAggressiveInstCombine(PassRegistry&);
42
Andrew Scull5e1ddfa2018-08-14 10:06:54 +010043/// Initialize all passes linked into the IPO library.
44void initializeIPO(PassRegistry&);
45
46/// Initialize all passes linked into the Instrumentation library.
47void initializeInstrumentation(PassRegistry&);
48
49/// Initialize all passes linked into the Analysis library.
50void initializeAnalysis(PassRegistry&);
51
52/// Initialize all passes linked into the Coroutines library.
53void initializeCoroutines(PassRegistry&);
54
55/// Initialize all passes linked into the CodeGen library.
56void initializeCodeGen(PassRegistry&);
57
58/// Initialize all passes linked into the GlobalISel library.
59void initializeGlobalISel(PassRegistry&);
60
61/// Initialize all passes linked into the CodeGen library.
62void initializeTarget(PassRegistry&);
63
64void initializeAAEvalLegacyPassPass(PassRegistry&);
65void initializeAAResultsWrapperPassPass(PassRegistry&);
66void initializeADCELegacyPassPass(PassRegistry&);
67void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
68void initializeAddressSanitizerModulePass(PassRegistry&);
69void initializeAddressSanitizerPass(PassRegistry&);
70void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
71void initializeAliasSetPrinterPass(PassRegistry&);
72void initializeAlignmentFromAssumptionsPass(PassRegistry&);
73void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
74void initializeArgPromotionPass(PassRegistry&);
75void initializeAssumptionCacheTrackerPass(PassRegistry&);
76void initializeAtomicExpandPass(PassRegistry&);
77void initializeBDCELegacyPassPass(PassRegistry&);
78void initializeBarrierNoopPass(PassRegistry&);
79void initializeBasicAAWrapperPassPass(PassRegistry&);
80void initializeBlockExtractorPass(PassRegistry &);
81void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
82void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
83void initializeBranchFolderPassPass(PassRegistry&);
84void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
85void initializeBranchRelaxationPass(PassRegistry&);
86void initializeBreakCriticalEdgesPass(PassRegistry&);
87void initializeBreakFalseDepsPass(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&);
143void initializeExternalAAWrapperPassPass(PassRegistry&);
144void initializeFEntryInserterPass(PassRegistry&);
145void initializeFinalizeMachineBundlesPass(PassRegistry&);
146void initializeFlattenCFGPassPass(PassRegistry&);
147void initializeFloat2IntLegacyPassPass(PassRegistry&);
148void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
149void initializeForwardControlFlowIntegrityPass(PassRegistry&);
150void initializeFuncletLayoutPass(PassRegistry&);
151void initializeFunctionImportLegacyPassPass(PassRegistry&);
152void initializeGCMachineCodeAnalysisPass(PassRegistry&);
153void initializeGCModuleInfoPass(PassRegistry&);
154void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
155void initializeGVNHoistLegacyPassPass(PassRegistry&);
156void initializeGVNLegacyPassPass(PassRegistry&);
157void initializeGVNSinkLegacyPassPass(PassRegistry&);
158void initializeGlobalDCELegacyPassPass(PassRegistry&);
159void initializeGlobalMergePass(PassRegistry&);
160void initializeGlobalOptLegacyPassPass(PassRegistry&);
161void initializeGlobalSplitPass(PassRegistry&);
162void initializeGlobalsAAWrapperPassPass(PassRegistry&);
163void initializeGuardWideningLegacyPassPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000164void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100165void initializeHWAddressSanitizerPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100166void initializeIPCPPass(PassRegistry&);
167void initializeIPSCCPLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100168void initializeIRCELegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100169void initializeIRTranslatorPass(PassRegistry&);
170void initializeIVUsersWrapperPassPass(PassRegistry&);
171void initializeIfConverterPass(PassRegistry&);
172void initializeImplicitNullChecksPass(PassRegistry&);
173void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
174void initializeIndirectBrExpandPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100175void initializeInferAddressSpacesPass(PassRegistry&);
176void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
177void initializeInlineCostAnalysisPass(PassRegistry&);
178void initializeInstCountPass(PassRegistry&);
179void initializeInstNamerPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100180void initializeInstSimplifyLegacyPassPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100181void initializeInstrProfilingLegacyPassPass(PassRegistry&);
182void initializeInstructionCombiningPassPass(PassRegistry&);
183void initializeInstructionSelectPass(PassRegistry&);
184void initializeInterleavedAccessPass(PassRegistry&);
185void initializeInternalizeLegacyPassPass(PassRegistry&);
186void initializeIntervalPartitionPass(PassRegistry&);
187void initializeJumpThreadingPass(PassRegistry&);
188void initializeLCSSAVerificationPassPass(PassRegistry&);
189void initializeLCSSAWrapperPassPass(PassRegistry&);
190void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
191void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
192void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
193void initializeLazyValueInfoPrinterPass(PassRegistry&);
194void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
Andrew Scull0372a572018-11-16 15:47:06 +0000195void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100196void initializeLegacyLICMPassPass(PassRegistry&);
197void initializeLegacyLoopSinkPassPass(PassRegistry&);
198void initializeLegalizerPass(PassRegistry&);
199void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
200void initializeLintPass(PassRegistry&);
201void initializeLiveDebugValuesPass(PassRegistry&);
202void initializeLiveDebugVariablesPass(PassRegistry&);
203void initializeLiveIntervalsPass(PassRegistry&);
204void initializeLiveRangeShrinkPass(PassRegistry&);
205void initializeLiveRegMatrixPass(PassRegistry&);
206void initializeLiveStacksPass(PassRegistry&);
207void initializeLiveVariablesPass(PassRegistry&);
208void initializeLoadStoreVectorizerPass(PassRegistry&);
209void initializeLoaderPassPass(PassRegistry&);
210void initializeLocalStackSlotPassPass(PassRegistry&);
211void initializeLocalizerPass(PassRegistry&);
212void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
213void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
214void initializeLoopDeletionLegacyPassPass(PassRegistry&);
215void initializeLoopDistributeLegacyPass(PassRegistry&);
216void initializeLoopExtractorPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100217void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100218void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
219void initializeLoopInfoWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100220void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100221void initializeLoopInterchangePass(PassRegistry&);
222void initializeLoopLoadEliminationPass(PassRegistry&);
223void initializeLoopPassPass(PassRegistry&);
224void initializeLoopPredicationLegacyPassPass(PassRegistry&);
225void initializeLoopRerollPass(PassRegistry&);
226void initializeLoopRotateLegacyPassPass(PassRegistry&);
227void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
228void initializeLoopSimplifyPass(PassRegistry&);
229void initializeLoopStrengthReducePass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100230void initializeLoopUnrollAndJamPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100231void initializeLoopUnrollPass(PassRegistry&);
232void initializeLoopUnswitchPass(PassRegistry&);
233void initializeLoopVectorizePass(PassRegistry&);
234void initializeLoopVersioningLICMPass(PassRegistry&);
235void initializeLoopVersioningPassPass(PassRegistry&);
236void initializeLowerAtomicLegacyPassPass(PassRegistry&);
237void initializeLowerEmuTLSPass(PassRegistry&);
238void initializeLowerExpectIntrinsicPass(PassRegistry&);
239void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
240void initializeLowerIntrinsicsPass(PassRegistry&);
241void initializeLowerInvokeLegacyPassPass(PassRegistry&);
242void initializeLowerSwitchPass(PassRegistry&);
243void initializeLowerTypeTestsPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100244void initializeMIRCanonicalizerPass(PassRegistry &);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100245void initializeMIRPrintingPassPass(PassRegistry&);
246void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
247void initializeMachineBlockPlacementPass(PassRegistry&);
248void initializeMachineBlockPlacementStatsPass(PassRegistry&);
249void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
250void initializeMachineCSEPass(PassRegistry&);
251void initializeMachineCombinerPass(PassRegistry&);
252void initializeMachineCopyPropagationPass(PassRegistry&);
253void initializeMachineDominanceFrontierPass(PassRegistry&);
254void initializeMachineDominatorTreePass(PassRegistry&);
255void initializeMachineFunctionPrinterPassPass(PassRegistry&);
256void initializeMachineLICMPass(PassRegistry&);
257void initializeMachineLoopInfoPass(PassRegistry&);
258void initializeMachineModuleInfoPass(PassRegistry&);
259void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
260void initializeMachineOutlinerPass(PassRegistry&);
261void initializeMachinePipelinerPass(PassRegistry&);
262void initializeMachinePostDominatorTreePass(PassRegistry&);
263void initializeMachineRegionInfoPassPass(PassRegistry&);
264void initializeMachineSchedulerPass(PassRegistry&);
265void initializeMachineSinkingPass(PassRegistry&);
266void initializeMachineTraceMetricsPass(PassRegistry&);
267void initializeMachineVerifierPassPass(PassRegistry&);
268void initializeMemCpyOptLegacyPassPass(PassRegistry&);
269void initializeMemDepPrinterPass(PassRegistry&);
270void initializeMemDerefPrinterPass(PassRegistry&);
271void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
272void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
273void initializeMemorySSAWrapperPassPass(PassRegistry&);
274void initializeMemorySanitizerPass(PassRegistry&);
275void initializeMergeFunctionsPass(PassRegistry&);
276void initializeMergeICmpsPass(PassRegistry&);
277void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
278void initializeMetaRenamerPass(PassRegistry&);
279void initializeModuleDebugInfoPrinterPass(PassRegistry&);
280void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
281void initializeMustExecutePrinterPass(PassRegistry&);
282void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
283void initializeNaryReassociateLegacyPassPass(PassRegistry&);
284void initializeNewGVNLegacyPassPass(PassRegistry&);
285void initializeObjCARCAAWrapperPassPass(PassRegistry&);
286void initializeObjCARCAPElimPass(PassRegistry&);
287void initializeObjCARCContractPass(PassRegistry&);
288void initializeObjCARCExpandPass(PassRegistry&);
289void initializeObjCARCOptPass(PassRegistry&);
290void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
291void initializeOptimizePHIsPass(PassRegistry&);
292void initializePAEvalPass(PassRegistry&);
293void initializePEIPass(PassRegistry&);
294void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
295void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
296void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
297void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
298void initializePHIEliminationPass(PassRegistry&);
299void initializePartialInlinerLegacyPassPass(PassRegistry&);
300void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
301void initializePatchableFunctionPass(PassRegistry&);
302void initializePeepholeOptimizerPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100303void initializePhiValuesWrapperPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100304void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
305void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
306void initializePlaceSafepointsPass(PassRegistry&);
307void initializePostDomOnlyPrinterPass(PassRegistry&);
308void initializePostDomOnlyViewerPass(PassRegistry&);
309void initializePostDomPrinterPass(PassRegistry&);
310void initializePostDomViewerPass(PassRegistry&);
311void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100312void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100313void initializePostMachineSchedulerPass(PassRegistry&);
314void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
315void initializePostRAHazardRecognizerPass(PassRegistry&);
316void initializePostRAMachineSinkingPass(PassRegistry&);
317void initializePostRASchedulerPass(PassRegistry&);
318void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
319void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
320void initializePrintBasicBlockPassPass(PassRegistry&);
321void initializePrintFunctionPassWrapperPass(PassRegistry&);
322void initializePrintModulePassWrapperPass(PassRegistry&);
323void initializeProcessImplicitDefsPass(PassRegistry&);
324void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
325void initializePromoteLegacyPassPass(PassRegistry&);
326void initializePruneEHPass(PassRegistry&);
327void initializeRABasicPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100328void initializeRAGreedyPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100329void initializeReachingDefAnalysisPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100330void initializeReassociateLegacyPassPass(PassRegistry&);
331void initializeRegAllocFastPass(PassRegistry&);
332void initializeRegBankSelectPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100333void initializeRegToMemPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100334void initializeRegUsageInfoCollectorPass(PassRegistry&);
335void initializeRegUsageInfoPropagationPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100336void initializeRegionInfoPassPass(PassRegistry&);
337void initializeRegionOnlyPrinterPass(PassRegistry&);
338void initializeRegionOnlyViewerPass(PassRegistry&);
339void initializeRegionPrinterPass(PassRegistry&);
340void initializeRegionViewerPass(PassRegistry&);
341void initializeRegisterCoalescerPass(PassRegistry&);
342void initializeRenameIndependentSubregsPass(PassRegistry&);
343void initializeResetMachineFunctionPass(PassRegistry&);
344void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
345void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
346void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100347void initializeSCCPLegacyPassPass(PassRegistry&);
348void initializeSCEVAAWrapperPassPass(PassRegistry&);
349void initializeSLPVectorizerPass(PassRegistry&);
350void initializeSROALegacyPassPass(PassRegistry&);
351void initializeSafeStackLegacyPassPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100352void initializeSafepointIRVerifierPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100353void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
354void initializeSanitizerCoverageModulePass(PassRegistry&);
355void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
356void initializeScalarizeMaskedMemIntrinPass(PassRegistry&);
357void initializeScalarizerPass(PassRegistry&);
358void initializeScavengerTestPass(PassRegistry&);
359void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
360void initializeSeparateConstOffsetFromGEPPass(PassRegistry&);
361void initializeShadowStackGCLoweringPass(PassRegistry&);
362void initializeShrinkWrapPass(PassRegistry&);
363void initializeSimpleInlinerPass(PassRegistry&);
364void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
365void initializeSingleLoopExtractorPass(PassRegistry&);
366void initializeSinkingLegacyPassPass(PassRegistry&);
367void initializeSjLjEHPreparePass(PassRegistry&);
368void initializeSlotIndexesPass(PassRegistry&);
369void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
370void initializeSpillPlacementPass(PassRegistry&);
371void initializeStackColoringPass(PassRegistry&);
372void initializeStackMapLivenessPass(PassRegistry&);
373void initializeStackProtectorPass(PassRegistry&);
374void initializeStackSlotColoringPass(PassRegistry&);
375void initializeStraightLineStrengthReducePass(PassRegistry&);
376void initializeStripDeadDebugInfoPass(PassRegistry&);
377void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
378void initializeStripDebugDeclarePass(PassRegistry&);
379void initializeStripGCRelocatesPass(PassRegistry&);
380void initializeStripNonDebugSymbolsPass(PassRegistry&);
381void initializeStripNonLineTableDebugInfoPass(PassRegistry&);
382void initializeStripSymbolsPass(PassRegistry&);
383void initializeStructurizeCFGPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100384void initializeTailCallElimPass(PassRegistry&);
385void initializeTailDuplicatePass(PassRegistry&);
386void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
387void initializeTargetPassConfigPass(PassRegistry&);
388void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
389void initializeThreadSanitizerPass(PassRegistry&);
390void initializeTwoAddressInstructionPassPass(PassRegistry&);
391void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
392void initializeUnifyFunctionExitNodesPass(PassRegistry&);
393void initializeUnpackMachineBundlesPass(PassRegistry&);
394void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
395void initializeUnreachableMachineBlockElimPass(PassRegistry&);
396void initializeVerifierLegacyPassPass(PassRegistry&);
397void initializeVirtRegMapPass(PassRegistry&);
398void initializeVirtRegRewriterPass(PassRegistry&);
Andrew Scullcdfcccc2018-10-05 20:58:37 +0100399void initializeWasmEHPreparePass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100400void initializeWholeProgramDevirtPass(PassRegistry&);
401void initializeWinEHPreparePass(PassRegistry&);
402void initializeWriteBitcodePassPass(PassRegistry&);
403void initializeWriteThinLTOBitcodePass(PassRegistry&);
404void initializeXRayInstrumentationPass(PassRegistry&);
Andrew Scull5e1ddfa2018-08-14 10:06:54 +0100405
406} // end namespace llvm
407
408#endif // LLVM_INITIALIZEPASSES_H