xref: /freebsd/contrib/llvm-project/llvm/include/llvm/InitializePasses.h (revision 81ad626541db97eb356e2c1d4a20eb2a26a766ab)
10b57cec5SDimitry Andric //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
20b57cec5SDimitry Andric //
30b57cec5SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
40b57cec5SDimitry Andric // See https://llvm.org/LICENSE.txt for license information.
50b57cec5SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
60b57cec5SDimitry Andric //
70b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
80b57cec5SDimitry Andric //
90b57cec5SDimitry Andric // This file contains the declarations for the pass initialization routines
100b57cec5SDimitry Andric // for the entire LLVM project.
110b57cec5SDimitry Andric //
120b57cec5SDimitry Andric //===----------------------------------------------------------------------===//
130b57cec5SDimitry Andric 
140b57cec5SDimitry Andric #ifndef LLVM_INITIALIZEPASSES_H
150b57cec5SDimitry Andric #define LLVM_INITIALIZEPASSES_H
160b57cec5SDimitry Andric 
170b57cec5SDimitry Andric namespace llvm {
180b57cec5SDimitry Andric 
190b57cec5SDimitry Andric class PassRegistry;
200b57cec5SDimitry Andric 
210b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library.
220b57cec5SDimitry Andric void initializeCore(PassRegistry&);
230b57cec5SDimitry Andric 
240b57cec5SDimitry Andric /// Initialize all passes linked into the TransformUtils library.
250b57cec5SDimitry Andric void initializeTransformUtils(PassRegistry&);
260b57cec5SDimitry Andric 
270b57cec5SDimitry Andric /// Initialize all passes linked into the ScalarOpts library.
280b57cec5SDimitry Andric void initializeScalarOpts(PassRegistry&);
290b57cec5SDimitry Andric 
300b57cec5SDimitry Andric /// Initialize all passes linked into the ObjCARCOpts library.
310b57cec5SDimitry Andric void initializeObjCARCOpts(PassRegistry&);
320b57cec5SDimitry Andric 
330b57cec5SDimitry Andric /// Initialize all passes linked into the Vectorize library.
340b57cec5SDimitry Andric void initializeVectorization(PassRegistry&);
350b57cec5SDimitry Andric 
360b57cec5SDimitry Andric /// Initialize all passes linked into the InstCombine library.
370b57cec5SDimitry Andric void initializeInstCombine(PassRegistry&);
380b57cec5SDimitry Andric 
390b57cec5SDimitry Andric /// Initialize all passes linked into the AggressiveInstCombine library.
400b57cec5SDimitry Andric void initializeAggressiveInstCombine(PassRegistry&);
410b57cec5SDimitry Andric 
420b57cec5SDimitry Andric /// Initialize all passes linked into the IPO library.
430b57cec5SDimitry Andric void initializeIPO(PassRegistry&);
440b57cec5SDimitry Andric 
450b57cec5SDimitry Andric /// Initialize all passes linked into the Instrumentation library.
460b57cec5SDimitry Andric void initializeInstrumentation(PassRegistry&);
470b57cec5SDimitry Andric 
480b57cec5SDimitry Andric /// Initialize all passes linked into the Analysis library.
490b57cec5SDimitry Andric void initializeAnalysis(PassRegistry&);
500b57cec5SDimitry Andric 
510b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
520b57cec5SDimitry Andric void initializeCodeGen(PassRegistry&);
530b57cec5SDimitry Andric 
540b57cec5SDimitry Andric /// Initialize all passes linked into the GlobalISel library.
550b57cec5SDimitry Andric void initializeGlobalISel(PassRegistry&);
560b57cec5SDimitry Andric 
570b57cec5SDimitry Andric /// Initialize all passes linked into the CodeGen library.
580b57cec5SDimitry Andric void initializeTarget(PassRegistry&);
590b57cec5SDimitry Andric 
600b57cec5SDimitry Andric void initializeAAEvalLegacyPassPass(PassRegistry&);
610b57cec5SDimitry Andric void initializeAAResultsWrapperPassPass(PassRegistry&);
620b57cec5SDimitry Andric void initializeADCELegacyPassPass(PassRegistry&);
630b57cec5SDimitry Andric void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
64349cc55cSDimitry Andric void initializeAddFSDiscriminatorsPass(PassRegistry &);
650b57cec5SDimitry Andric void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
660b57cec5SDimitry Andric void initializeAliasSetPrinterPass(PassRegistry&);
670b57cec5SDimitry Andric void initializeAlignmentFromAssumptionsPass(PassRegistry&);
680b57cec5SDimitry Andric void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
695ffd83dbSDimitry Andric void initializeAssumeSimplifyPassLegacyPassPass(PassRegistry &);
705ffd83dbSDimitry Andric void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &);
71e8d8bef9SDimitry Andric void initializeAnnotation2MetadataLegacyPass(PassRegistry &);
72e8d8bef9SDimitry Andric void initializeAnnotationRemarksLegacyPass(PassRegistry &);
73fe6060f1SDimitry Andric void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &);
740b57cec5SDimitry Andric void initializeAssumptionCacheTrackerPass(PassRegistry&);
750b57cec5SDimitry Andric void initializeAtomicExpandPass(PassRegistry&);
760b57cec5SDimitry Andric void initializeAttributorLegacyPassPass(PassRegistry&);
775ffd83dbSDimitry Andric void initializeAttributorCGSCCLegacyPassPass(PassRegistry &);
78*81ad6265SDimitry Andric void initializeBasicBlockSectionsProfileReaderPass(PassRegistry &);
79e8d8bef9SDimitry Andric void initializeBasicBlockSectionsPass(PassRegistry &);
800b57cec5SDimitry Andric void initializeBDCELegacyPassPass(PassRegistry&);
810b57cec5SDimitry Andric void initializeBarrierNoopPass(PassRegistry&);
820b57cec5SDimitry Andric void initializeBasicAAWrapperPassPass(PassRegistry&);
83e8d8bef9SDimitry Andric void initializeBlockExtractorLegacyPassPass(PassRegistry &);
840b57cec5SDimitry Andric void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
850b57cec5SDimitry Andric void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
860b57cec5SDimitry Andric void initializeBranchFolderPassPass(PassRegistry&);
870b57cec5SDimitry Andric void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
880b57cec5SDimitry Andric void initializeBranchRelaxationPass(PassRegistry&);
890b57cec5SDimitry Andric void initializeBreakCriticalEdgesPass(PassRegistry&);
900b57cec5SDimitry Andric void initializeBreakFalseDepsPass(PassRegistry&);
910b57cec5SDimitry Andric void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
925ffd83dbSDimitry Andric void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
930b57cec5SDimitry Andric void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
940b57cec5SDimitry Andric void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
950b57cec5SDimitry Andric void initializeCFGPrinterLegacyPassPass(PassRegistry&);
960b57cec5SDimitry Andric void initializeCFGSimplifyPassPass(PassRegistry&);
97480093f4SDimitry Andric void initializeCFGuardPass(PassRegistry&);
98480093f4SDimitry Andric void initializeCFGuardLongjmpPass(PassRegistry&);
990b57cec5SDimitry Andric void initializeCFGViewerLegacyPassPass(PassRegistry&);
100*81ad6265SDimitry Andric void initializeCFIFixupPass(PassRegistry&);
1010b57cec5SDimitry Andric void initializeCFIInstrInserterPass(PassRegistry&);
1020b57cec5SDimitry Andric void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
1030b57cec5SDimitry Andric void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
1045ffd83dbSDimitry Andric void initializeCGProfileLegacyPassPass(PassRegistry &);
1050b57cec5SDimitry Andric void initializeCallGraphDOTPrinterPass(PassRegistry&);
1060b57cec5SDimitry Andric void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
1070b57cec5SDimitry Andric void initializeCallGraphViewerPass(PassRegistry&);
1080b57cec5SDimitry Andric void initializeCallGraphWrapperPassPass(PassRegistry&);
1090b57cec5SDimitry Andric void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
1100b57cec5SDimitry Andric void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
111e8d8bef9SDimitry Andric void initializeCheckDebugMachineModulePass(PassRegistry &);
1120b57cec5SDimitry Andric void initializeCodeGenPreparePass(PassRegistry&);
1130b57cec5SDimitry Andric void initializeConstantHoistingLegacyPassPass(PassRegistry&);
1140b57cec5SDimitry Andric void initializeConstantMergeLegacyPassPass(PassRegistry&);
115e8d8bef9SDimitry Andric void initializeConstraintEliminationPass(PassRegistry &);
1160b57cec5SDimitry Andric void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
1170b57cec5SDimitry Andric void initializeCorrelatedValuePropagationPass(PassRegistry&);
1180b57cec5SDimitry Andric void initializeCostModelAnalysisPass(PassRegistry&);
1190b57cec5SDimitry Andric void initializeCrossDSOCFIPass(PassRegistry&);
1200eae32dcSDimitry Andric void initializeCycleInfoWrapperPassPass(PassRegistry &);
1210b57cec5SDimitry Andric void initializeDAEPass(PassRegistry&);
1220b57cec5SDimitry Andric void initializeDAHPass(PassRegistry&);
1230b57cec5SDimitry Andric void initializeDCELegacyPassPass(PassRegistry&);
124fe6060f1SDimitry Andric void initializeDFAJumpThreadingLegacyPassPass(PassRegistry &);
1250b57cec5SDimitry Andric void initializeDSELegacyPassPass(PassRegistry&);
126e8d8bef9SDimitry Andric void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &);
1270b57cec5SDimitry Andric void initializeDeadMachineInstructionElimPass(PassRegistry&);
1285ffd83dbSDimitry Andric void initializeDebugifyMachineModulePass(PassRegistry &);
1290b57cec5SDimitry Andric void initializeDelinearizationPass(PassRegistry&);
1300b57cec5SDimitry Andric void initializeDemandedBitsWrapperPassPass(PassRegistry&);
1310b57cec5SDimitry Andric void initializeDependenceAnalysisPass(PassRegistry&);
1320b57cec5SDimitry Andric void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
1330b57cec5SDimitry Andric void initializeDetectDeadLanesPass(PassRegistry&);
1340b57cec5SDimitry Andric void initializeDivRemPairsLegacyPassPass(PassRegistry&);
135*81ad6265SDimitry Andric void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
136*81ad6265SDimitry Andric void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
137*81ad6265SDimitry Andric void initializeDomPrinterWrapperPassPass(PassRegistry &);
138*81ad6265SDimitry Andric void initializeDomViewerWrapperPassPass(PassRegistry &);
1390b57cec5SDimitry Andric void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
1400b57cec5SDimitry Andric void initializeDominatorTreeWrapperPassPass(PassRegistry&);
141e8d8bef9SDimitry Andric void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
1420b57cec5SDimitry Andric void initializeEarlyCSELegacyPassPass(PassRegistry&);
1430b57cec5SDimitry Andric void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
1440b57cec5SDimitry Andric void initializeEarlyIfConverterPass(PassRegistry&);
1458bcb0991SDimitry Andric void initializeEarlyIfPredicatorPass(PassRegistry &);
1460b57cec5SDimitry Andric void initializeEarlyMachineLICMPass(PassRegistry&);
1470b57cec5SDimitry Andric void initializeEarlyTailDuplicatePass(PassRegistry&);
1480b57cec5SDimitry Andric void initializeEdgeBundlesPass(PassRegistry&);
149fe6060f1SDimitry Andric void initializeEHContGuardCatchretPass(PassRegistry &);
1500b57cec5SDimitry Andric void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
1510b57cec5SDimitry Andric void initializeEntryExitInstrumenterPass(PassRegistry&);
1520b57cec5SDimitry Andric void initializeExpandMemCmpPassPass(PassRegistry&);
1530b57cec5SDimitry Andric void initializeExpandPostRAPass(PassRegistry&);
1540b57cec5SDimitry Andric void initializeExpandReductionsPass(PassRegistry&);
155fe6060f1SDimitry Andric void initializeExpandVectorPredicationPass(PassRegistry &);
1560b57cec5SDimitry Andric void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
1570b57cec5SDimitry Andric void initializeExternalAAWrapperPassPass(PassRegistry&);
1580b57cec5SDimitry Andric void initializeFEntryInserterPass(PassRegistry&);
1590b57cec5SDimitry Andric void initializeFinalizeISelPass(PassRegistry&);
1600b57cec5SDimitry Andric void initializeFinalizeMachineBundlesPass(PassRegistry&);
1615ffd83dbSDimitry Andric void initializeFixIrreduciblePass(PassRegistry &);
1625ffd83dbSDimitry Andric void initializeFixupStatepointCallerSavedPass(PassRegistry&);
1630eae32dcSDimitry Andric void initializeFlattenCFGLegacyPassPass(PassRegistry &);
1640b57cec5SDimitry Andric void initializeFloat2IntLegacyPassPass(PassRegistry&);
1650b57cec5SDimitry Andric void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
1660b57cec5SDimitry Andric void initializeForwardControlFlowIntegrityPass(PassRegistry&);
1670b57cec5SDimitry Andric void initializeFuncletLayoutPass(PassRegistry&);
1680b57cec5SDimitry Andric void initializeFunctionImportLegacyPassPass(PassRegistry&);
169fe6060f1SDimitry Andric void initializeFunctionSpecializationLegacyPassPass(PassRegistry &);
1700b57cec5SDimitry Andric void initializeGCMachineCodeAnalysisPass(PassRegistry&);
1710b57cec5SDimitry Andric void initializeGCModuleInfoPass(PassRegistry&);
1720b57cec5SDimitry Andric void initializeGVNHoistLegacyPassPass(PassRegistry&);
1730b57cec5SDimitry Andric void initializeGVNLegacyPassPass(PassRegistry&);
1740b57cec5SDimitry Andric void initializeGVNSinkLegacyPassPass(PassRegistry&);
1750b57cec5SDimitry Andric void initializeGlobalDCELegacyPassPass(PassRegistry&);
1760b57cec5SDimitry Andric void initializeGlobalMergePass(PassRegistry&);
1770b57cec5SDimitry Andric void initializeGlobalOptLegacyPassPass(PassRegistry&);
1780b57cec5SDimitry Andric void initializeGlobalSplitPass(PassRegistry&);
1790b57cec5SDimitry Andric void initializeGlobalsAAWrapperPassPass(PassRegistry&);
1800b57cec5SDimitry Andric void initializeGuardWideningLegacyPassPass(PassRegistry&);
1810b57cec5SDimitry Andric void initializeHardwareLoopsPass(PassRegistry&);
182349cc55cSDimitry Andric void initializeMIRProfileLoaderPassPass(PassRegistry &);
183e8d8bef9SDimitry Andric void initializeMemProfilerLegacyPassPass(PassRegistry &);
1840b57cec5SDimitry Andric void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
1850b57cec5SDimitry Andric void initializeIPSCCPLegacyPassPass(PassRegistry&);
1860b57cec5SDimitry Andric void initializeIRCELegacyPassPass(PassRegistry&);
187e8d8bef9SDimitry Andric void initializeIROutlinerLegacyPassPass(PassRegistry&);
188e8d8bef9SDimitry Andric void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
1890b57cec5SDimitry Andric void initializeIRTranslatorPass(PassRegistry&);
1900b57cec5SDimitry Andric void initializeIVUsersWrapperPassPass(PassRegistry&);
1910b57cec5SDimitry Andric void initializeIfConverterPass(PassRegistry&);
1925ffd83dbSDimitry Andric void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
1930b57cec5SDimitry Andric void initializeImplicitNullChecksPass(PassRegistry&);
1940b57cec5SDimitry Andric void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
1950b57cec5SDimitry Andric void initializeIndirectBrExpandPassPass(PassRegistry&);
1960b57cec5SDimitry Andric void initializeInferAddressSpacesPass(PassRegistry&);
1970b57cec5SDimitry Andric void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
198480093f4SDimitry Andric void initializeInjectTLIMappingsLegacyPass(PassRegistry &);
1990b57cec5SDimitry Andric void initializeInlineCostAnalysisPass(PassRegistry&);
200e8d8bef9SDimitry Andric void initializeInstCountLegacyPassPass(PassRegistry &);
2010b57cec5SDimitry Andric void initializeInstNamerPass(PassRegistry&);
2020b57cec5SDimitry Andric void initializeInstSimplifyLegacyPassPass(PassRegistry &);
2030b57cec5SDimitry Andric void initializeInstrProfilingLegacyPassPass(PassRegistry&);
2040b57cec5SDimitry Andric void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
2050b57cec5SDimitry Andric void initializeInstructionCombiningPassPass(PassRegistry&);
2060b57cec5SDimitry Andric void initializeInstructionSelectPass(PassRegistry&);
2070b57cec5SDimitry Andric void initializeInterleavedAccessPass(PassRegistry&);
2080b57cec5SDimitry Andric void initializeInterleavedLoadCombinePass(PassRegistry &);
2090b57cec5SDimitry Andric void initializeInternalizeLegacyPassPass(PassRegistry&);
2100b57cec5SDimitry Andric void initializeIntervalPartitionPass(PassRegistry&);
211*81ad6265SDimitry Andric void initializeJMCInstrumenterPass(PassRegistry&);
2120b57cec5SDimitry Andric void initializeJumpThreadingPass(PassRegistry&);
2130b57cec5SDimitry Andric void initializeLCSSAVerificationPassPass(PassRegistry&);
2140b57cec5SDimitry Andric void initializeLCSSAWrapperPassPass(PassRegistry&);
2150b57cec5SDimitry Andric void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
2160b57cec5SDimitry Andric void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
2170b57cec5SDimitry Andric void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
2180b57cec5SDimitry Andric void initializeLazyValueInfoPrinterPass(PassRegistry&);
2190b57cec5SDimitry Andric void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
2200b57cec5SDimitry Andric void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
2210b57cec5SDimitry Andric void initializeLegacyLICMPassPass(PassRegistry&);
2220b57cec5SDimitry Andric void initializeLegacyLoopSinkPassPass(PassRegistry&);
2230b57cec5SDimitry Andric void initializeLegalizerPass(PassRegistry&);
2240b57cec5SDimitry Andric void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
2258bcb0991SDimitry Andric void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
2260b57cec5SDimitry Andric void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
227e8d8bef9SDimitry Andric void initializeLintLegacyPassPass(PassRegistry &);
2280b57cec5SDimitry Andric void initializeLiveDebugValuesPass(PassRegistry&);
2290b57cec5SDimitry Andric void initializeLiveDebugVariablesPass(PassRegistry&);
2300b57cec5SDimitry Andric void initializeLiveIntervalsPass(PassRegistry&);
2310b57cec5SDimitry Andric void initializeLiveRangeShrinkPass(PassRegistry&);
2320b57cec5SDimitry Andric void initializeLiveRegMatrixPass(PassRegistry&);
2330b57cec5SDimitry Andric void initializeLiveStacksPass(PassRegistry&);
2340b57cec5SDimitry Andric void initializeLiveVariablesPass(PassRegistry &);
235349cc55cSDimitry Andric void initializeLoadStoreOptPass(PassRegistry &);
2360b57cec5SDimitry Andric void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
2370b57cec5SDimitry Andric void initializeLoaderPassPass(PassRegistry&);
2380b57cec5SDimitry Andric void initializeLocalStackSlotPassPass(PassRegistry&);
2390b57cec5SDimitry Andric void initializeLocalizerPass(PassRegistry&);
2400b57cec5SDimitry Andric void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
2410b57cec5SDimitry Andric void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
2420b57cec5SDimitry Andric void initializeLoopDeletionLegacyPassPass(PassRegistry&);
2430b57cec5SDimitry Andric void initializeLoopDistributeLegacyPass(PassRegistry&);
244e8d8bef9SDimitry Andric void initializeLoopExtractorLegacyPassPass(PassRegistry &);
2450b57cec5SDimitry Andric void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
2460b57cec5SDimitry Andric void initializeLoopFuseLegacyPass(PassRegistry&);
2470b57cec5SDimitry Andric void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
2480b57cec5SDimitry Andric void initializeLoopInfoWrapperPassPass(PassRegistry&);
2490b57cec5SDimitry Andric void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
250e8d8bef9SDimitry Andric void initializeLoopInterchangeLegacyPassPass(PassRegistry &);
251e8d8bef9SDimitry Andric void initializeLoopFlattenLegacyPassPass(PassRegistry&);
2520b57cec5SDimitry Andric void initializeLoopLoadEliminationPass(PassRegistry&);
2530b57cec5SDimitry Andric void initializeLoopPassPass(PassRegistry&);
2540b57cec5SDimitry Andric void initializeLoopPredicationLegacyPassPass(PassRegistry&);
255e8d8bef9SDimitry Andric void initializeLoopRerollLegacyPassPass(PassRegistry &);
2560b57cec5SDimitry Andric void initializeLoopRotateLegacyPassPass(PassRegistry&);
2570b57cec5SDimitry Andric void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
2580b57cec5SDimitry Andric void initializeLoopSimplifyPass(PassRegistry&);
2590b57cec5SDimitry Andric void initializeLoopStrengthReducePass(PassRegistry&);
2600b57cec5SDimitry Andric void initializeLoopUnrollAndJamPass(PassRegistry&);
2610b57cec5SDimitry Andric void initializeLoopUnrollPass(PassRegistry&);
2620b57cec5SDimitry Andric void initializeLoopUnswitchPass(PassRegistry&);
2630b57cec5SDimitry Andric void initializeLoopVectorizePass(PassRegistry&);
264e8d8bef9SDimitry Andric void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &);
265e8d8bef9SDimitry Andric void initializeLoopVersioningLegacyPassPass(PassRegistry &);
2660b57cec5SDimitry Andric void initializeLowerAtomicLegacyPassPass(PassRegistry&);
2678bcb0991SDimitry Andric void initializeLowerConstantIntrinsicsPass(PassRegistry&);
2680b57cec5SDimitry Andric void initializeLowerEmuTLSPass(PassRegistry&);
2690b57cec5SDimitry Andric void initializeLowerExpectIntrinsicPass(PassRegistry&);
270*81ad6265SDimitry Andric void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
2710b57cec5SDimitry Andric void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
2720b57cec5SDimitry Andric void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
2730b57cec5SDimitry Andric void initializeLowerIntrinsicsPass(PassRegistry&);
2740b57cec5SDimitry Andric void initializeLowerInvokeLegacyPassPass(PassRegistry&);
275e8d8bef9SDimitry Andric void initializeLowerSwitchLegacyPassPass(PassRegistry &);
2760b57cec5SDimitry Andric void initializeLowerTypeTestsPass(PassRegistry&);
277480093f4SDimitry Andric void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &);
278e8d8bef9SDimitry Andric void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &);
279fe6060f1SDimitry Andric void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
2800b57cec5SDimitry Andric void initializeMIRCanonicalizerPass(PassRegistry &);
2818bcb0991SDimitry Andric void initializeMIRNamerPass(PassRegistry &);
2820b57cec5SDimitry Andric void initializeMIRPrintingPassPass(PassRegistry&);
2830b57cec5SDimitry Andric void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
2840b57cec5SDimitry Andric void initializeMachineBlockPlacementPass(PassRegistry&);
2850b57cec5SDimitry Andric void initializeMachineBlockPlacementStatsPass(PassRegistry&);
2860b57cec5SDimitry Andric void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
2870b57cec5SDimitry Andric void initializeMachineCSEPass(PassRegistry&);
2880b57cec5SDimitry Andric void initializeMachineCombinerPass(PassRegistry&);
2890b57cec5SDimitry Andric void initializeMachineCopyPropagationPass(PassRegistry&);
2900eae32dcSDimitry Andric void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
2910eae32dcSDimitry Andric void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
2920b57cec5SDimitry Andric void initializeMachineDominanceFrontierPass(PassRegistry&);
2930b57cec5SDimitry Andric void initializeMachineDominatorTreePass(PassRegistry&);
2940b57cec5SDimitry Andric void initializeMachineFunctionPrinterPassPass(PassRegistry&);
295e8d8bef9SDimitry Andric void initializeMachineFunctionSplitterPass(PassRegistry &);
2960b57cec5SDimitry Andric void initializeMachineLICMPass(PassRegistry&);
2970b57cec5SDimitry Andric void initializeMachineLoopInfoPass(PassRegistry&);
2988bcb0991SDimitry Andric void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
2990b57cec5SDimitry Andric void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
3000b57cec5SDimitry Andric void initializeMachineOutlinerPass(PassRegistry&);
3010b57cec5SDimitry Andric void initializeMachinePipelinerPass(PassRegistry&);
3020b57cec5SDimitry Andric void initializeMachinePostDominatorTreePass(PassRegistry&);
3030b57cec5SDimitry Andric void initializeMachineRegionInfoPassPass(PassRegistry&);
3040b57cec5SDimitry Andric void initializeMachineSchedulerPass(PassRegistry&);
3050b57cec5SDimitry Andric void initializeMachineSinkingPass(PassRegistry&);
3060b57cec5SDimitry Andric void initializeMachineTraceMetricsPass(PassRegistry&);
3070b57cec5SDimitry Andric void initializeMachineVerifierPassPass(PassRegistry&);
3080b57cec5SDimitry Andric void initializeMemCpyOptLegacyPassPass(PassRegistry&);
3090b57cec5SDimitry Andric void initializeMemDepPrinterPass(PassRegistry&);
3100b57cec5SDimitry Andric void initializeMemDerefPrinterPass(PassRegistry&);
3110b57cec5SDimitry Andric void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
3120b57cec5SDimitry Andric void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
3130b57cec5SDimitry Andric void initializeMemorySSAWrapperPassPass(PassRegistry&);
314480093f4SDimitry Andric void initializeMergeFunctionsLegacyPassPass(PassRegistry&);
3150b57cec5SDimitry Andric void initializeMergeICmpsLegacyPassPass(PassRegistry &);
3160b57cec5SDimitry Andric void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
3170b57cec5SDimitry Andric void initializeMetaRenamerPass(PassRegistry&);
318e8d8bef9SDimitry Andric void initializeModuleDebugInfoLegacyPrinterPass(PassRegistry &);
319e8d8bef9SDimitry Andric void initializeModuleMemProfilerLegacyPassPass(PassRegistry &);
3200b57cec5SDimitry Andric void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
3218bcb0991SDimitry Andric void initializeModuloScheduleTestPass(PassRegistry&);
3220b57cec5SDimitry Andric void initializeMustExecutePrinterPass(PassRegistry&);
3238bcb0991SDimitry Andric void initializeMustBeExecutedContextPrinterPass(PassRegistry&);
3240b57cec5SDimitry Andric void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
3250b57cec5SDimitry Andric void initializeNaryReassociateLegacyPassPass(PassRegistry&);
3260b57cec5SDimitry Andric void initializeNewGVNLegacyPassPass(PassRegistry&);
3270b57cec5SDimitry Andric void initializeObjCARCAAWrapperPassPass(PassRegistry&);
3280b57cec5SDimitry Andric void initializeObjCARCAPElimPass(PassRegistry&);
329e8d8bef9SDimitry Andric void initializeObjCARCContractLegacyPassPass(PassRegistry &);
3300b57cec5SDimitry Andric void initializeObjCARCExpandPass(PassRegistry&);
331e8d8bef9SDimitry Andric void initializeObjCARCOptLegacyPassPass(PassRegistry &);
3320b57cec5SDimitry Andric void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
3330b57cec5SDimitry Andric void initializeOptimizePHIsPass(PassRegistry&);
3340b57cec5SDimitry Andric void initializePAEvalPass(PassRegistry&);
3350b57cec5SDimitry Andric void initializePEIPass(PassRegistry&);
3360b57cec5SDimitry Andric void initializePHIEliminationPass(PassRegistry&);
3370b57cec5SDimitry Andric void initializePartialInlinerLegacyPassPass(PassRegistry&);
3380b57cec5SDimitry Andric void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
3390b57cec5SDimitry Andric void initializePatchableFunctionPass(PassRegistry&);
3400b57cec5SDimitry Andric void initializePeepholeOptimizerPass(PassRegistry&);
3410b57cec5SDimitry Andric void initializePhiValuesWrapperPassPass(PassRegistry&);
3420b57cec5SDimitry Andric void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
3430b57cec5SDimitry Andric void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
3440b57cec5SDimitry Andric void initializePlaceSafepointsPass(PassRegistry&);
345*81ad6265SDimitry Andric void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
346*81ad6265SDimitry Andric void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
347*81ad6265SDimitry Andric void initializePostDomPrinterWrapperPassPass(PassRegistry &);
348*81ad6265SDimitry Andric void initializePostDomViewerWrapperPassPass(PassRegistry &);
3490b57cec5SDimitry Andric void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
3500b57cec5SDimitry Andric void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
3510b57cec5SDimitry Andric void initializePostMachineSchedulerPass(PassRegistry&);
3520b57cec5SDimitry Andric void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
3530b57cec5SDimitry Andric void initializePostRAHazardRecognizerPass(PassRegistry&);
3540b57cec5SDimitry Andric void initializePostRAMachineSinkingPass(PassRegistry&);
3550b57cec5SDimitry Andric void initializePostRASchedulerPass(PassRegistry&);
3560b57cec5SDimitry Andric void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
3570b57cec5SDimitry Andric void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
3580b57cec5SDimitry Andric void initializePrintFunctionPassWrapperPass(PassRegistry&);
3590b57cec5SDimitry Andric void initializePrintModulePassWrapperPass(PassRegistry&);
3600b57cec5SDimitry Andric void initializeProcessImplicitDefsPass(PassRegistry&);
3610b57cec5SDimitry Andric void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
3620b57cec5SDimitry Andric void initializePromoteLegacyPassPass(PassRegistry&);
3630b57cec5SDimitry Andric void initializePruneEHPass(PassRegistry&);
3640b57cec5SDimitry Andric void initializeRABasicPass(PassRegistry&);
365e8d8bef9SDimitry Andric void initializePseudoProbeInserterPass(PassRegistry &);
3660b57cec5SDimitry Andric void initializeRAGreedyPass(PassRegistry&);
3670b57cec5SDimitry Andric void initializeReachingDefAnalysisPass(PassRegistry&);
3680b57cec5SDimitry Andric void initializeReassociateLegacyPassPass(PassRegistry&);
369480093f4SDimitry Andric void initializeRedundantDbgInstEliminationPass(PassRegistry&);
3700eae32dcSDimitry Andric void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
3710b57cec5SDimitry Andric void initializeRegAllocFastPass(PassRegistry&);
37204eeddc0SDimitry Andric void initializeRegAllocScoringPass(PassRegistry &);
3730b57cec5SDimitry Andric void initializeRegBankSelectPass(PassRegistry&);
374e8d8bef9SDimitry Andric void initializeRegToMemLegacyPass(PassRegistry&);
3750b57cec5SDimitry Andric void initializeRegUsageInfoCollectorPass(PassRegistry&);
3760b57cec5SDimitry Andric void initializeRegUsageInfoPropagationPass(PassRegistry&);
3770b57cec5SDimitry Andric void initializeRegionInfoPassPass(PassRegistry&);
3780b57cec5SDimitry Andric void initializeRegionOnlyPrinterPass(PassRegistry&);
3790b57cec5SDimitry Andric void initializeRegionOnlyViewerPass(PassRegistry&);
3800b57cec5SDimitry Andric void initializeRegionPrinterPass(PassRegistry&);
3810b57cec5SDimitry Andric void initializeRegionViewerPass(PassRegistry&);
3820b57cec5SDimitry Andric void initializeRegisterCoalescerPass(PassRegistry&);
383fe6060f1SDimitry Andric void initializeRemoveRedundantDebugValuesPass(PassRegistry&);
3840b57cec5SDimitry Andric void initializeRenameIndependentSubregsPass(PassRegistry&);
385fe6060f1SDimitry Andric void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
3860b57cec5SDimitry Andric void initializeResetMachineFunctionPass(PassRegistry&);
3870b57cec5SDimitry Andric void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
3880b57cec5SDimitry Andric void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
3890b57cec5SDimitry Andric void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
3900b57cec5SDimitry Andric void initializeSCCPLegacyPassPass(PassRegistry&);
3910b57cec5SDimitry Andric void initializeSCEVAAWrapperPassPass(PassRegistry&);
3920b57cec5SDimitry Andric void initializeSLPVectorizerPass(PassRegistry&);
3930b57cec5SDimitry Andric void initializeSROALegacyPassPass(PassRegistry&);
3940b57cec5SDimitry Andric void initializeSafeStackLegacyPassPass(PassRegistry&);
3950b57cec5SDimitry Andric void initializeSafepointIRVerifierPass(PassRegistry&);
3960b57cec5SDimitry Andric void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
397*81ad6265SDimitry Andric void initializeSelectOptimizePass(PassRegistry &);
3988bcb0991SDimitry Andric void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &);
3990b57cec5SDimitry Andric void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
400e8d8bef9SDimitry Andric void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
4010b57cec5SDimitry Andric void initializeScalarizerLegacyPassPass(PassRegistry&);
4020b57cec5SDimitry Andric void initializeScavengerTestPass(PassRegistry&);
4030b57cec5SDimitry Andric void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
404e8d8bef9SDimitry Andric void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
4050b57cec5SDimitry Andric void initializeShadowStackGCLoweringPass(PassRegistry&);
4060b57cec5SDimitry Andric void initializeShrinkWrapPass(PassRegistry&);
4070b57cec5SDimitry Andric void initializeSimpleInlinerPass(PassRegistry&);
4080b57cec5SDimitry Andric void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
4090b57cec5SDimitry Andric void initializeSingleLoopExtractorPass(PassRegistry&);
4100b57cec5SDimitry Andric void initializeSinkingLegacyPassPass(PassRegistry&);
4110b57cec5SDimitry Andric void initializeSjLjEHPreparePass(PassRegistry&);
4120b57cec5SDimitry Andric void initializeSlotIndexesPass(PassRegistry&);
4130b57cec5SDimitry Andric void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
4140b57cec5SDimitry Andric void initializeSpillPlacementPass(PassRegistry&);
4150b57cec5SDimitry Andric void initializeStackColoringPass(PassRegistry&);
4160b57cec5SDimitry Andric void initializeStackMapLivenessPass(PassRegistry&);
4170b57cec5SDimitry Andric void initializeStackProtectorPass(PassRegistry&);
4180b57cec5SDimitry Andric void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
4190b57cec5SDimitry Andric void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
4200b57cec5SDimitry Andric void initializeStackSlotColoringPass(PassRegistry&);
421e8d8bef9SDimitry Andric void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
4220b57cec5SDimitry Andric void initializeStripDeadDebugInfoPass(PassRegistry&);
4230b57cec5SDimitry Andric void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
4240b57cec5SDimitry Andric void initializeStripDebugDeclarePass(PassRegistry&);
4255ffd83dbSDimitry Andric void initializeStripDebugMachineModulePass(PassRegistry &);
426e8d8bef9SDimitry Andric void initializeStripGCRelocatesLegacyPass(PassRegistry &);
4270b57cec5SDimitry Andric void initializeStripNonDebugSymbolsPass(PassRegistry&);
428e8d8bef9SDimitry Andric void initializeStripNonLineTableDebugLegacyPassPass(PassRegistry &);
4290b57cec5SDimitry Andric void initializeStripSymbolsPass(PassRegistry&);
430e8d8bef9SDimitry Andric void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
4310b57cec5SDimitry Andric void initializeTailCallElimPass(PassRegistry&);
4320b57cec5SDimitry Andric void initializeTailDuplicatePass(PassRegistry&);
4330b57cec5SDimitry Andric void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
4340b57cec5SDimitry Andric void initializeTargetPassConfigPass(PassRegistry&);
4350b57cec5SDimitry Andric void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
436*81ad6265SDimitry Andric void initializeTLSVariableHoistLegacyPassPass(PassRegistry &);
4370b57cec5SDimitry Andric void initializeTwoAddressInstructionPassPass(PassRegistry&);
4380b57cec5SDimitry Andric void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
439480093f4SDimitry Andric void initializeTypePromotionPass(PassRegistry&);
440e8d8bef9SDimitry Andric void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &);
441e8d8bef9SDimitry Andric void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
4420b57cec5SDimitry Andric void initializeUnpackMachineBundlesPass(PassRegistry&);
4430b57cec5SDimitry Andric void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
4440b57cec5SDimitry Andric void initializeUnreachableMachineBlockElimPass(PassRegistry&);
4455ffd83dbSDimitry Andric void initializeVectorCombineLegacyPassPass(PassRegistry&);
4460b57cec5SDimitry Andric void initializeVerifierLegacyPassPass(PassRegistry&);
4470b57cec5SDimitry Andric void initializeVirtRegMapPass(PassRegistry&);
4480b57cec5SDimitry Andric void initializeVirtRegRewriterPass(PassRegistry&);
4490b57cec5SDimitry Andric void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
4500b57cec5SDimitry Andric void initializeWasmEHPreparePass(PassRegistry&);
4510b57cec5SDimitry Andric void initializeWholeProgramDevirtPass(PassRegistry&);
4520b57cec5SDimitry Andric void initializeWinEHPreparePass(PassRegistry&);
4530b57cec5SDimitry Andric void initializeWriteBitcodePassPass(PassRegistry&);
4540b57cec5SDimitry Andric void initializeWriteThinLTOBitcodePass(PassRegistry&);
4550b57cec5SDimitry Andric void initializeXRayInstrumentationPass(PassRegistry&);
4560b57cec5SDimitry Andric 
4570b57cec5SDimitry Andric } // end namespace llvm
4580b57cec5SDimitry Andric 
4590b57cec5SDimitry Andric #endif // LLVM_INITIALIZEPASSES_H
460