blob: 5aa5112038bf16f9a236f511d35c032fb281028a [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
40/// Initialize all passes linked into the IPO library.
41void initializeIPO(PassRegistry&);
42
43/// Initialize all passes linked into the Instrumentation library.
44void initializeInstrumentation(PassRegistry&);
45
46/// Initialize all passes linked into the Analysis library.
47void initializeAnalysis(PassRegistry&);
48
49/// Initialize all passes linked into the Coroutines library.
50void initializeCoroutines(PassRegistry&);
51
52/// Initialize all passes linked into the CodeGen library.
53void initializeCodeGen(PassRegistry&);
54
55/// Initialize all passes linked into the GlobalISel library.
56void initializeGlobalISel(PassRegistry&);
57
58/// Initialize all passes linked into the CodeGen library.
59void initializeTarget(PassRegistry&);
60
61void initializeAAEvalLegacyPassPass(PassRegistry&);
62void initializeAAResultsWrapperPassPass(PassRegistry&);
63void initializeADCELegacyPassPass(PassRegistry&);
64void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
65void initializeAddressSanitizerModulePass(PassRegistry&);
66void initializeAddressSanitizerPass(PassRegistry&);
67void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
68void initializeAliasSetPrinterPass(PassRegistry&);
69void initializeAlignmentFromAssumptionsPass(PassRegistry&);
70void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
71void initializeArgPromotionPass(PassRegistry&);
72void initializeAssumptionCacheTrackerPass(PassRegistry&);
73void initializeAtomicExpandPass(PassRegistry&);
74void initializeBDCELegacyPassPass(PassRegistry&);
75void initializeBarrierNoopPass(PassRegistry&);
76void initializeBasicAAWrapperPassPass(PassRegistry&);
77void initializeBlockExtractorPass(PassRegistry &);
78void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
79void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
80void initializeBranchFolderPassPass(PassRegistry&);
81void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
82void initializeBranchRelaxationPass(PassRegistry&);
83void initializeBreakCriticalEdgesPass(PassRegistry&);
84void initializeBreakFalseDepsPass(PassRegistry&);
85void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
86void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
87void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
88void initializeCFGPrinterLegacyPassPass(PassRegistry&);
89void initializeCFGSimplifyPassPass(PassRegistry&);
90void initializeCFGViewerLegacyPassPass(PassRegistry&);
91void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
92void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
93void initializeCallGraphDOTPrinterPass(PassRegistry&);
94void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
95void initializeCallGraphViewerPass(PassRegistry&);
96void initializeCallGraphWrapperPassPass(PassRegistry&);
97void initializeCodeGenPreparePass(PassRegistry&);
98void initializeConstantHoistingLegacyPassPass(PassRegistry&);
99void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
100void initializeConstantMergeLegacyPassPass(PassRegistry&);
101void initializeConstantPropagationPass(PassRegistry&);
102void initializeCorrelatedValuePropagationPass(PassRegistry&);
103void initializeCostModelAnalysisPass(PassRegistry&);
104void initializeEarlyMachineLICMPass(PassRegistry&);
105void initializeEarlyTailDuplicatePass(PassRegistry&);
106void initializeEntryExitInstrumenterPass(PassRegistry&);
107void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
108void initializeCrossDSOCFIPass(PassRegistry&);
109void initializeDAEPass(PassRegistry&);
110void initializeDAHPass(PassRegistry&);
111void initializeDCELegacyPassPass(PassRegistry&);
112void initializeDSELegacyPassPass(PassRegistry&);
113void initializeDataFlowSanitizerPass(PassRegistry&);
114void initializeDeadInstEliminationPass(PassRegistry&);
115void initializeDeadMachineInstructionElimPass(PassRegistry&);
116void initializeDelinearizationPass(PassRegistry&);
117void initializeDemandedBitsWrapperPassPass(PassRegistry&);
118void initializeDependenceAnalysisPass(PassRegistry&);
119void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
120void initializeDetectDeadLanesPass(PassRegistry&);
121void initializeDivergenceAnalysisPass(PassRegistry&);
122void 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&);
133void initializeEdgeBundlesPass(PassRegistry&);
134void initializeEfficiencySanitizerPass(PassRegistry&);
135void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
136void initializeExpandISelPseudosPass(PassRegistry&);
137void initializeExpandMemCmpPassPass(PassRegistry&);
138void initializeExpandPostRAPass(PassRegistry&);
139void initializeExpandReductionsPass(PassRegistry&);
140void initializeExternalAAWrapperPassPass(PassRegistry&);
141void initializeFEntryInserterPass(PassRegistry&);
142void initializeFinalizeMachineBundlesPass(PassRegistry&);
143void initializeFlattenCFGPassPass(PassRegistry&);
144void initializeFloat2IntLegacyPassPass(PassRegistry&);
145void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
146void initializeForwardControlFlowIntegrityPass(PassRegistry&);
147void initializeFuncletLayoutPass(PassRegistry&);
148void initializeFunctionImportLegacyPassPass(PassRegistry&);
149void initializeGCMachineCodeAnalysisPass(PassRegistry&);
150void initializeGCModuleInfoPass(PassRegistry&);
151void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
152void initializeGVNHoistLegacyPassPass(PassRegistry&);
153void initializeGVNLegacyPassPass(PassRegistry&);
154void initializeGVNSinkLegacyPassPass(PassRegistry&);
155void initializeGlobalDCELegacyPassPass(PassRegistry&);
156void initializeGlobalMergePass(PassRegistry&);
157void initializeGlobalOptLegacyPassPass(PassRegistry&);
158void initializeGlobalSplitPass(PassRegistry&);
159void initializeGlobalsAAWrapperPassPass(PassRegistry&);
160void initializeGuardWideningLegacyPassPass(PassRegistry&);
161void initializeIPCPPass(PassRegistry&);
162void initializeIPSCCPLegacyPassPass(PassRegistry&);
163void initializeIRTranslatorPass(PassRegistry&);
164void initializeIVUsersWrapperPassPass(PassRegistry&);
165void initializeIfConverterPass(PassRegistry&);
166void initializeImplicitNullChecksPass(PassRegistry&);
167void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
168void initializeIndirectBrExpandPassPass(PassRegistry&);
169void initializeIRCELegacyPassPass(PassRegistry&);
170void initializeInferAddressSpacesPass(PassRegistry&);
171void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
172void initializeInlineCostAnalysisPass(PassRegistry&);
173void initializeInstCountPass(PassRegistry&);
174void initializeInstNamerPass(PassRegistry&);
175void initializeInstSimplifierPass(PassRegistry&);
176void initializeInstrProfilingLegacyPassPass(PassRegistry&);
177void initializeInstructionCombiningPassPass(PassRegistry&);
178void initializeInstructionSelectPass(PassRegistry&);
179void initializeInterleavedAccessPass(PassRegistry&);
180void initializeInternalizeLegacyPassPass(PassRegistry&);
181void initializeIntervalPartitionPass(PassRegistry&);
182void initializeJumpThreadingPass(PassRegistry&);
183void initializeLCSSAVerificationPassPass(PassRegistry&);
184void initializeLCSSAWrapperPassPass(PassRegistry&);
185void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
186void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
187void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
188void initializeLazyValueInfoPrinterPass(PassRegistry&);
189void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
190void initializeLegacyLICMPassPass(PassRegistry&);
191void initializeLegacyLoopSinkPassPass(PassRegistry&);
192void initializeLegalizerPass(PassRegistry&);
193void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
194void initializeLintPass(PassRegistry&);
195void initializeLiveDebugValuesPass(PassRegistry&);
196void initializeLiveDebugVariablesPass(PassRegistry&);
197void initializeLiveIntervalsPass(PassRegistry&);
198void initializeLiveRangeShrinkPass(PassRegistry&);
199void initializeLiveRegMatrixPass(PassRegistry&);
200void initializeLiveStacksPass(PassRegistry&);
201void initializeLiveVariablesPass(PassRegistry&);
202void initializeLoadStoreVectorizerPass(PassRegistry&);
203void initializeLoaderPassPass(PassRegistry&);
204void initializeLocalStackSlotPassPass(PassRegistry&);
205void initializeLocalizerPass(PassRegistry&);
206void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
207void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
208void initializeLoopDeletionLegacyPassPass(PassRegistry&);
209void initializeLoopDistributeLegacyPass(PassRegistry&);
210void initializeLoopExtractorPass(PassRegistry&);
211void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
212void initializeLoopInfoWrapperPassPass(PassRegistry&);
213void initializeLoopInterchangePass(PassRegistry&);
214void initializeLoopLoadEliminationPass(PassRegistry&);
215void initializeLoopPassPass(PassRegistry&);
216void initializeLoopPredicationLegacyPassPass(PassRegistry&);
217void initializeLoopRerollPass(PassRegistry&);
218void initializeLoopRotateLegacyPassPass(PassRegistry&);
219void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
220void initializeLoopSimplifyPass(PassRegistry&);
221void initializeLoopStrengthReducePass(PassRegistry&);
222void initializeLoopUnrollPass(PassRegistry&);
223void initializeLoopUnswitchPass(PassRegistry&);
224void initializeLoopVectorizePass(PassRegistry&);
225void initializeLoopVersioningLICMPass(PassRegistry&);
226void initializeLoopVersioningPassPass(PassRegistry&);
227void initializeLowerAtomicLegacyPassPass(PassRegistry&);
228void initializeLowerEmuTLSPass(PassRegistry&);
229void initializeLowerExpectIntrinsicPass(PassRegistry&);
230void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
231void initializeLowerIntrinsicsPass(PassRegistry&);
232void initializeLowerInvokeLegacyPassPass(PassRegistry&);
233void initializeLowerSwitchPass(PassRegistry&);
234void initializeLowerTypeTestsPass(PassRegistry&);
235void initializeMIRPrintingPassPass(PassRegistry&);
236void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
237void initializeMachineBlockPlacementPass(PassRegistry&);
238void initializeMachineBlockPlacementStatsPass(PassRegistry&);
239void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
240void initializeMachineCSEPass(PassRegistry&);
241void initializeMachineCombinerPass(PassRegistry&);
242void initializeMachineCopyPropagationPass(PassRegistry&);
243void initializeMachineDominanceFrontierPass(PassRegistry&);
244void initializeMachineDominatorTreePass(PassRegistry&);
245void initializeMachineFunctionPrinterPassPass(PassRegistry&);
246void initializeMachineLICMPass(PassRegistry&);
247void initializeMachineLoopInfoPass(PassRegistry&);
248void initializeMachineModuleInfoPass(PassRegistry&);
249void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
250void initializeMachineOutlinerPass(PassRegistry&);
251void initializeMachinePipelinerPass(PassRegistry&);
252void initializeMachinePostDominatorTreePass(PassRegistry&);
253void initializeMachineRegionInfoPassPass(PassRegistry&);
254void initializeMachineSchedulerPass(PassRegistry&);
255void initializeMachineSinkingPass(PassRegistry&);
256void initializeMachineTraceMetricsPass(PassRegistry&);
257void initializeMachineVerifierPassPass(PassRegistry&);
258void initializeMemCpyOptLegacyPassPass(PassRegistry&);
259void initializeMemDepPrinterPass(PassRegistry&);
260void initializeMemDerefPrinterPass(PassRegistry&);
261void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
262void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
263void initializeMemorySSAWrapperPassPass(PassRegistry&);
264void initializeMemorySanitizerPass(PassRegistry&);
265void initializeMergeFunctionsPass(PassRegistry&);
266void initializeMergeICmpsPass(PassRegistry&);
267void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
268void initializeMetaRenamerPass(PassRegistry&);
269void initializeModuleDebugInfoPrinterPass(PassRegistry&);
270void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
271void initializeMustExecutePrinterPass(PassRegistry&);
272void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
273void initializeNaryReassociateLegacyPassPass(PassRegistry&);
274void initializeNewGVNLegacyPassPass(PassRegistry&);
275void initializeObjCARCAAWrapperPassPass(PassRegistry&);
276void initializeObjCARCAPElimPass(PassRegistry&);
277void initializeObjCARCContractPass(PassRegistry&);
278void initializeObjCARCExpandPass(PassRegistry&);
279void initializeObjCARCOptPass(PassRegistry&);
280void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
281void initializeOptimizePHIsPass(PassRegistry&);
282void initializePAEvalPass(PassRegistry&);
283void initializePEIPass(PassRegistry&);
284void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
285void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
286void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
287void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
288void initializePHIEliminationPass(PassRegistry&);
289void initializePartialInlinerLegacyPassPass(PassRegistry&);
290void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
291void initializePatchableFunctionPass(PassRegistry&);
292void initializePeepholeOptimizerPass(PassRegistry&);
293void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
294void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
295void initializePlaceSafepointsPass(PassRegistry&);
296void initializePostDomOnlyPrinterPass(PassRegistry&);
297void initializePostDomOnlyViewerPass(PassRegistry&);
298void initializePostDomPrinterPass(PassRegistry&);
299void initializePostDomViewerPass(PassRegistry&);
300void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
301void initializePostMachineSchedulerPass(PassRegistry&);
302void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
303void initializePostRAHazardRecognizerPass(PassRegistry&);
304void initializePostRAMachineSinkingPass(PassRegistry&);
305void initializePostRASchedulerPass(PassRegistry&);
306void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
307void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
308void initializePrintBasicBlockPassPass(PassRegistry&);
309void initializePrintFunctionPassWrapperPass(PassRegistry&);
310void initializePrintModulePassWrapperPass(PassRegistry&);
311void initializeProcessImplicitDefsPass(PassRegistry&);
312void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
313void initializePromoteLegacyPassPass(PassRegistry&);
314void initializePruneEHPass(PassRegistry&);
315void initializeRABasicPass(PassRegistry&);
316void initializeRegAllocFastPass(PassRegistry&);
317void initializeRAGreedyPass(PassRegistry&);
318void initializeReassociateLegacyPassPass(PassRegistry&);
319void initializeRegBankSelectPass(PassRegistry&);
320void initializeReachingDefAnalysisPass(PassRegistry&);
321void initializeRegToMemPass(PassRegistry&);
322void initializeRegionInfoPassPass(PassRegistry&);
323void initializeRegionOnlyPrinterPass(PassRegistry&);
324void initializeRegionOnlyViewerPass(PassRegistry&);
325void initializeRegionPrinterPass(PassRegistry&);
326void initializeRegionViewerPass(PassRegistry&);
327void initializeRegisterCoalescerPass(PassRegistry&);
328void initializeRenameIndependentSubregsPass(PassRegistry&);
329void initializeResetMachineFunctionPass(PassRegistry&);
330void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
331void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
332void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
333void initializeSafepointIRVerifierPass(PassRegistry&);
334void initializeSCCPLegacyPassPass(PassRegistry&);
335void initializeSCEVAAWrapperPassPass(PassRegistry&);
336void initializeSLPVectorizerPass(PassRegistry&);
337void initializeSROALegacyPassPass(PassRegistry&);
338void initializeSafeStackLegacyPassPass(PassRegistry&);
339void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
340void initializeSanitizerCoverageModulePass(PassRegistry&);
341void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
342void initializeScalarizeMaskedMemIntrinPass(PassRegistry&);
343void initializeScalarizerPass(PassRegistry&);
344void initializeScavengerTestPass(PassRegistry&);
345void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
346void initializeSeparateConstOffsetFromGEPPass(PassRegistry&);
347void initializeShadowStackGCLoweringPass(PassRegistry&);
348void initializeShrinkWrapPass(PassRegistry&);
349void initializeSimpleInlinerPass(PassRegistry&);
350void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
351void initializeSingleLoopExtractorPass(PassRegistry&);
352void initializeSinkingLegacyPassPass(PassRegistry&);
353void initializeSjLjEHPreparePass(PassRegistry&);
354void initializeSlotIndexesPass(PassRegistry&);
355void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
356void initializeSpillPlacementPass(PassRegistry&);
357void initializeStackColoringPass(PassRegistry&);
358void initializeStackMapLivenessPass(PassRegistry&);
359void initializeStackProtectorPass(PassRegistry&);
360void initializeStackSlotColoringPass(PassRegistry&);
361void initializeStraightLineStrengthReducePass(PassRegistry&);
362void initializeStripDeadDebugInfoPass(PassRegistry&);
363void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
364void initializeStripDebugDeclarePass(PassRegistry&);
365void initializeStripGCRelocatesPass(PassRegistry&);
366void initializeStripNonDebugSymbolsPass(PassRegistry&);
367void initializeStripNonLineTableDebugInfoPass(PassRegistry&);
368void initializeStripSymbolsPass(PassRegistry&);
369void initializeStructurizeCFGPass(PassRegistry&);
370void initializeHWAddressSanitizerPass(PassRegistry&);
371void initializeTailCallElimPass(PassRegistry&);
372void initializeTailDuplicatePass(PassRegistry&);
373void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
374void initializeTargetPassConfigPass(PassRegistry&);
375void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
376void initializeThreadSanitizerPass(PassRegistry&);
377void initializeTwoAddressInstructionPassPass(PassRegistry&);
378void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
379void initializeUnifyFunctionExitNodesPass(PassRegistry&);
380void initializeUnpackMachineBundlesPass(PassRegistry&);
381void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
382void initializeUnreachableMachineBlockElimPass(PassRegistry&);
383void initializeVerifierLegacyPassPass(PassRegistry&);
384void initializeVirtRegMapPass(PassRegistry&);
385void initializeVirtRegRewriterPass(PassRegistry&);
386void initializeWholeProgramDevirtPass(PassRegistry&);
387void initializeWinEHPreparePass(PassRegistry&);
388void initializeWriteBitcodePassPass(PassRegistry&);
389void initializeWriteThinLTOBitcodePass(PassRegistry&);
390void initializeXRayInstrumentationPass(PassRegistry&);
391void initializeMIRCanonicalizerPass(PassRegistry &);
392
393} // end namespace llvm
394
395#endif // LLVM_INITIALIZEPASSES_H