InitializePasses.h 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458
  1. //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
  2. //
  3. // 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
  6. //
  7. //===----------------------------------------------------------------------===//
  8. //
  9. // This file contains the declarations for the pass initialization routines
  10. // for the entire LLVM project.
  11. //
  12. //===----------------------------------------------------------------------===//
  13. #ifndef LLVM_INITIALIZEPASSES_H
  14. #define LLVM_INITIALIZEPASSES_H
  15. namespace llvm {
  16. class PassRegistry;
  17. /// Initialize all passes linked into the TransformUtils library.
  18. void initializeCore(PassRegistry&);
  19. /// Initialize all passes linked into the TransformUtils library.
  20. void initializeTransformUtils(PassRegistry&);
  21. /// Initialize all passes linked into the ScalarOpts library.
  22. void initializeScalarOpts(PassRegistry&);
  23. /// Initialize all passes linked into the ObjCARCOpts library.
  24. void initializeObjCARCOpts(PassRegistry&);
  25. /// Initialize all passes linked into the Vectorize library.
  26. void initializeVectorization(PassRegistry&);
  27. /// Initialize all passes linked into the InstCombine library.
  28. void initializeInstCombine(PassRegistry&);
  29. /// Initialize all passes linked into the AggressiveInstCombine library.
  30. void initializeAggressiveInstCombine(PassRegistry&);
  31. /// Initialize all passes linked into the IPO library.
  32. void initializeIPO(PassRegistry&);
  33. /// Initialize all passes linked into the Instrumentation library.
  34. void initializeInstrumentation(PassRegistry&);
  35. /// Initialize all passes linked into the Analysis library.
  36. void initializeAnalysis(PassRegistry&);
  37. /// Initialize all passes linked into the Coroutines library.
  38. void initializeCoroutines(PassRegistry&);
  39. /// Initialize all passes linked into the CodeGen library.
  40. void initializeCodeGen(PassRegistry&);
  41. /// Initialize all passes linked into the GlobalISel library.
  42. void initializeGlobalISel(PassRegistry&);
  43. /// Initialize all passes linked into the CodeGen library.
  44. void initializeTarget(PassRegistry&);
  45. void initializeAAEvalLegacyPassPass(PassRegistry&);
  46. void initializeAAResultsWrapperPassPass(PassRegistry&);
  47. void initializeADCELegacyPassPass(PassRegistry&);
  48. void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&);
  49. void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &);
  50. void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &);
  51. void initializeAddressSanitizerLegacyPassPass(PassRegistry &);
  52. void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&);
  53. void initializeAliasSetPrinterPass(PassRegistry&);
  54. void initializeAlignmentFromAssumptionsPass(PassRegistry&);
  55. void initializeAlwaysInlinerLegacyPassPass(PassRegistry&);
  56. void initializeAssumeSimplifyPassLegacyPassPass(PassRegistry &);
  57. void initializeAssumeBuilderPassLegacyPassPass(PassRegistry &);
  58. void initializeAnnotation2MetadataLegacyPass(PassRegistry &);
  59. void initializeAnnotationRemarksLegacyPass(PassRegistry &);
  60. void initializeOpenMPOptCGSCCLegacyPassPass(PassRegistry &);
  61. void initializeArgPromotionPass(PassRegistry&);
  62. void initializeAssumptionCacheTrackerPass(PassRegistry&);
  63. void initializeAtomicExpandPass(PassRegistry&);
  64. void initializeAttributorLegacyPassPass(PassRegistry&);
  65. void initializeAttributorCGSCCLegacyPassPass(PassRegistry &);
  66. void initializeBasicBlockSectionsPass(PassRegistry &);
  67. void initializeBDCELegacyPassPass(PassRegistry&);
  68. void initializeBarrierNoopPass(PassRegistry&);
  69. void initializeBasicAAWrapperPassPass(PassRegistry&);
  70. void initializeBlockExtractorLegacyPassPass(PassRegistry &);
  71. void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
  72. void initializeBoundsCheckingLegacyPassPass(PassRegistry&);
  73. void initializeBranchFolderPassPass(PassRegistry&);
  74. void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
  75. void initializeBranchRelaxationPass(PassRegistry&);
  76. void initializeBreakCriticalEdgesPass(PassRegistry&);
  77. void initializeBreakFalseDepsPass(PassRegistry&);
  78. void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &);
  79. void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
  80. void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&);
  81. void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&);
  82. void initializeCFGPrinterLegacyPassPass(PassRegistry&);
  83. void initializeCFGSimplifyPassPass(PassRegistry&);
  84. void initializeCFGuardPass(PassRegistry&);
  85. void initializeCFGuardLongjmpPass(PassRegistry&);
  86. void initializeCFGViewerLegacyPassPass(PassRegistry&);
  87. void initializeCFIInstrInserterPass(PassRegistry&);
  88. void initializeCFLAndersAAWrapperPassPass(PassRegistry&);
  89. void initializeCFLSteensAAWrapperPassPass(PassRegistry&);
  90. void initializeCGProfileLegacyPassPass(PassRegistry &);
  91. void initializeCallGraphDOTPrinterPass(PassRegistry&);
  92. void initializeCallGraphPrinterLegacyPassPass(PassRegistry&);
  93. void initializeCallGraphViewerPass(PassRegistry&);
  94. void initializeCallGraphWrapperPassPass(PassRegistry&);
  95. void initializeCallSiteSplittingLegacyPassPass(PassRegistry&);
  96. void initializeCalledValuePropagationLegacyPassPass(PassRegistry &);
  97. void initializeCheckDebugMachineModulePass(PassRegistry &);
  98. void initializeCodeGenPreparePass(PassRegistry&);
  99. void initializeConstantHoistingLegacyPassPass(PassRegistry&);
  100. void initializeConstantMergeLegacyPassPass(PassRegistry&);
  101. void initializeConstraintEliminationPass(PassRegistry &);
  102. void initializeControlHeightReductionLegacyPassPass(PassRegistry&);
  103. void initializeCorrelatedValuePropagationPass(PassRegistry&);
  104. void initializeCostModelAnalysisPass(PassRegistry&);
  105. void initializeCrossDSOCFIPass(PassRegistry&);
  106. void initializeDAEPass(PassRegistry&);
  107. void initializeDAHPass(PassRegistry&);
  108. void initializeDCELegacyPassPass(PassRegistry&);
  109. void initializeDSELegacyPassPass(PassRegistry&);
  110. void initializeDataFlowSanitizerLegacyPassPass(PassRegistry &);
  111. void initializeDeadMachineInstructionElimPass(PassRegistry&);
  112. void initializeDebugifyMachineModulePass(PassRegistry &);
  113. void initializeDelinearizationPass(PassRegistry&);
  114. void initializeDemandedBitsWrapperPassPass(PassRegistry&);
  115. void initializeDependenceAnalysisPass(PassRegistry&);
  116. void initializeDependenceAnalysisWrapperPassPass(PassRegistry&);
  117. void initializeDetectDeadLanesPass(PassRegistry&);
  118. void initializeDivRemPairsLegacyPassPass(PassRegistry&);
  119. void initializeDomOnlyPrinterPass(PassRegistry&);
  120. void initializeDomOnlyViewerPass(PassRegistry&);
  121. void initializeDomPrinterPass(PassRegistry&);
  122. void initializeDomViewerPass(PassRegistry&);
  123. void initializeDominanceFrontierWrapperPassPass(PassRegistry&);
  124. void initializeDominatorTreeWrapperPassPass(PassRegistry&);
  125. void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
  126. void initializeEarlyCSELegacyPassPass(PassRegistry&);
  127. void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&);
  128. void initializeEarlyIfConverterPass(PassRegistry&);
  129. void initializeEarlyIfPredicatorPass(PassRegistry &);
  130. void initializeEarlyMachineLICMPass(PassRegistry&);
  131. void initializeEarlyTailDuplicatePass(PassRegistry&);
  132. void initializeEdgeBundlesPass(PassRegistry&);
  133. void initializeEHContGuardCatchretPass(PassRegistry &);
  134. void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&);
  135. void initializeEntryExitInstrumenterPass(PassRegistry&);
  136. void initializeExpandMemCmpPassPass(PassRegistry&);
  137. void initializeExpandPostRAPass(PassRegistry&);
  138. void initializeExpandReductionsPass(PassRegistry&);
  139. void initializeExpandVectorPredicationPass(PassRegistry &);
  140. void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&);
  141. void initializeExternalAAWrapperPassPass(PassRegistry&);
  142. void initializeFEntryInserterPass(PassRegistry&);
  143. void initializeFinalizeISelPass(PassRegistry&);
  144. void initializeFinalizeMachineBundlesPass(PassRegistry&);
  145. void initializeFixIrreduciblePass(PassRegistry &);
  146. void initializeFixupStatepointCallerSavedPass(PassRegistry&);
  147. void initializeFlattenCFGPassPass(PassRegistry&);
  148. void initializeFloat2IntLegacyPassPass(PassRegistry&);
  149. void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&);
  150. void initializeForwardControlFlowIntegrityPass(PassRegistry&);
  151. void initializeFuncletLayoutPass(PassRegistry&);
  152. void initializeFunctionImportLegacyPassPass(PassRegistry&);
  153. void initializeGCMachineCodeAnalysisPass(PassRegistry&);
  154. void initializeGCModuleInfoPass(PassRegistry&);
  155. void initializeGCOVProfilerLegacyPassPass(PassRegistry&);
  156. void initializeGVNHoistLegacyPassPass(PassRegistry&);
  157. void initializeGVNLegacyPassPass(PassRegistry&);
  158. void initializeGVNSinkLegacyPassPass(PassRegistry&);
  159. void initializeGlobalDCELegacyPassPass(PassRegistry&);
  160. void initializeGlobalMergePass(PassRegistry&);
  161. void initializeGlobalOptLegacyPassPass(PassRegistry&);
  162. void initializeGlobalSplitPass(PassRegistry&);
  163. void initializeGlobalsAAWrapperPassPass(PassRegistry&);
  164. void initializeGuardWideningLegacyPassPass(PassRegistry&);
  165. void initializeHardwareLoopsPass(PassRegistry&);
  166. void initializeMemProfilerLegacyPassPass(PassRegistry &);
  167. void initializeHotColdSplittingLegacyPassPass(PassRegistry&);
  168. void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &);
  169. void initializeIPSCCPLegacyPassPass(PassRegistry&);
  170. void initializeIRCELegacyPassPass(PassRegistry&);
  171. void initializeIROutlinerLegacyPassPass(PassRegistry&);
  172. void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry&);
  173. void initializeIRTranslatorPass(PassRegistry&);
  174. void initializeIVUsersWrapperPassPass(PassRegistry&);
  175. void initializeIfConverterPass(PassRegistry&);
  176. void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry&);
  177. void initializeImplicitNullChecksPass(PassRegistry&);
  178. void initializeIndVarSimplifyLegacyPassPass(PassRegistry&);
  179. void initializeIndirectBrExpandPassPass(PassRegistry&);
  180. void initializeInferAddressSpacesPass(PassRegistry&);
  181. void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&);
  182. void initializeInjectTLIMappingsLegacyPass(PassRegistry &);
  183. void initializeInlineCostAnalysisPass(PassRegistry&);
  184. void initializeInstCountLegacyPassPass(PassRegistry &);
  185. void initializeInstNamerPass(PassRegistry&);
  186. void initializeInstSimplifyLegacyPassPass(PassRegistry &);
  187. void initializeInstrProfilingLegacyPassPass(PassRegistry&);
  188. void initializeInstrOrderFileLegacyPassPass(PassRegistry&);
  189. void initializeInstructionCombiningPassPass(PassRegistry&);
  190. void initializeInstructionSelectPass(PassRegistry&);
  191. void initializeInterleavedAccessPass(PassRegistry&);
  192. void initializeInterleavedLoadCombinePass(PassRegistry &);
  193. void initializeInternalizeLegacyPassPass(PassRegistry&);
  194. void initializeIntervalPartitionPass(PassRegistry&);
  195. void initializeJumpThreadingPass(PassRegistry&);
  196. void initializeLCSSAVerificationPassPass(PassRegistry&);
  197. void initializeLCSSAWrapperPassPass(PassRegistry&);
  198. void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&);
  199. void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&);
  200. void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&);
  201. void initializeLazyValueInfoPrinterPass(PassRegistry&);
  202. void initializeLazyValueInfoWrapperPassPass(PassRegistry&);
  203. void initializeLegacyDivergenceAnalysisPass(PassRegistry&);
  204. void initializeLegacyLICMPassPass(PassRegistry&);
  205. void initializeLegacyLoopSinkPassPass(PassRegistry&);
  206. void initializeLegalizerPass(PassRegistry&);
  207. void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
  208. void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
  209. void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&);
  210. void initializeLintLegacyPassPass(PassRegistry &);
  211. void initializeLiveDebugValuesPass(PassRegistry&);
  212. void initializeLiveDebugVariablesPass(PassRegistry&);
  213. void initializeLiveIntervalsPass(PassRegistry&);
  214. void initializeLiveRangeShrinkPass(PassRegistry&);
  215. void initializeLiveRegMatrixPass(PassRegistry&);
  216. void initializeLiveStacksPass(PassRegistry&);
  217. void initializeLiveVariablesPass(PassRegistry&);
  218. void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&);
  219. void initializeLoaderPassPass(PassRegistry&);
  220. void initializeLocalStackSlotPassPass(PassRegistry&);
  221. void initializeLocalizerPass(PassRegistry&);
  222. void initializeLoopAccessLegacyAnalysisPass(PassRegistry&);
  223. void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&);
  224. void initializeLoopDeletionLegacyPassPass(PassRegistry&);
  225. void initializeLoopDistributeLegacyPass(PassRegistry&);
  226. void initializeLoopExtractorLegacyPassPass(PassRegistry &);
  227. void initializeLoopGuardWideningLegacyPassPass(PassRegistry&);
  228. void initializeLoopFuseLegacyPass(PassRegistry&);
  229. void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&);
  230. void initializeLoopInfoWrapperPassPass(PassRegistry&);
  231. void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&);
  232. void initializeLoopInterchangeLegacyPassPass(PassRegistry &);
  233. void initializeLoopFlattenLegacyPassPass(PassRegistry&);
  234. void initializeLoopLoadEliminationPass(PassRegistry&);
  235. void initializeLoopPassPass(PassRegistry&);
  236. void initializeLoopPredicationLegacyPassPass(PassRegistry&);
  237. void initializeLoopRerollLegacyPassPass(PassRegistry &);
  238. void initializeLoopRotateLegacyPassPass(PassRegistry&);
  239. void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&);
  240. void initializeLoopSimplifyPass(PassRegistry&);
  241. void initializeLoopStrengthReducePass(PassRegistry&);
  242. void initializeLoopUnrollAndJamPass(PassRegistry&);
  243. void initializeLoopUnrollPass(PassRegistry&);
  244. void initializeLoopUnswitchPass(PassRegistry&);
  245. void initializeLoopVectorizePass(PassRegistry&);
  246. void initializeLoopVersioningLICMLegacyPassPass(PassRegistry &);
  247. void initializeLoopVersioningLegacyPassPass(PassRegistry &);
  248. void initializeLowerAtomicLegacyPassPass(PassRegistry&);
  249. void initializeLowerConstantIntrinsicsPass(PassRegistry&);
  250. void initializeLowerEmuTLSPass(PassRegistry&);
  251. void initializeLowerExpectIntrinsicPass(PassRegistry&);
  252. void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&);
  253. void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&);
  254. void initializeLowerIntrinsicsPass(PassRegistry&);
  255. void initializeLowerInvokeLegacyPassPass(PassRegistry&);
  256. void initializeLowerSwitchLegacyPassPass(PassRegistry &);
  257. void initializeLowerTypeTestsPass(PassRegistry&);
  258. void initializeLowerMatrixIntrinsicsLegacyPassPass(PassRegistry &);
  259. void initializeLowerMatrixIntrinsicsMinimalLegacyPassPass(PassRegistry &);
  260. void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
  261. void initializeMIRCanonicalizerPass(PassRegistry &);
  262. void initializeMIRNamerPass(PassRegistry &);
  263. void initializeMIRPrintingPassPass(PassRegistry&);
  264. void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
  265. void initializeMachineBlockPlacementPass(PassRegistry&);
  266. void initializeMachineBlockPlacementStatsPass(PassRegistry&);
  267. void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
  268. void initializeMachineCSEPass(PassRegistry&);
  269. void initializeMachineCombinerPass(PassRegistry&);
  270. void initializeMachineCopyPropagationPass(PassRegistry&);
  271. void initializeMachineDominanceFrontierPass(PassRegistry&);
  272. void initializeMachineDominatorTreePass(PassRegistry&);
  273. void initializeMachineFunctionPrinterPassPass(PassRegistry&);
  274. void initializeMachineFunctionSplitterPass(PassRegistry &);
  275. void initializeMachineLICMPass(PassRegistry&);
  276. void initializeMachineLoopInfoPass(PassRegistry&);
  277. void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
  278. void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&);
  279. void initializeMachineOutlinerPass(PassRegistry&);
  280. void initializeMachinePipelinerPass(PassRegistry&);
  281. void initializeMachinePostDominatorTreePass(PassRegistry&);
  282. void initializeMachineRegionInfoPassPass(PassRegistry&);
  283. void initializeMachineSchedulerPass(PassRegistry&);
  284. void initializeMachineSinkingPass(PassRegistry&);
  285. void initializeMachineTraceMetricsPass(PassRegistry&);
  286. void initializeMachineVerifierPassPass(PassRegistry&);
  287. void initializeMemCpyOptLegacyPassPass(PassRegistry&);
  288. void initializeMemDepPrinterPass(PassRegistry&);
  289. void initializeMemDerefPrinterPass(PassRegistry&);
  290. void initializeMemoryDependenceWrapperPassPass(PassRegistry&);
  291. void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&);
  292. void initializeMemorySSAWrapperPassPass(PassRegistry&);
  293. void initializeMemorySanitizerLegacyPassPass(PassRegistry&);
  294. void initializeMergeFunctionsLegacyPassPass(PassRegistry&);
  295. void initializeMergeICmpsLegacyPassPass(PassRegistry &);
  296. void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&);
  297. void initializeMetaRenamerPass(PassRegistry&);
  298. void initializeModuleDebugInfoLegacyPrinterPass(PassRegistry &);
  299. void initializeModuleMemProfilerLegacyPassPass(PassRegistry &);
  300. void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&);
  301. void initializeModuloScheduleTestPass(PassRegistry&);
  302. void initializeMustExecutePrinterPass(PassRegistry&);
  303. void initializeMustBeExecutedContextPrinterPass(PassRegistry&);
  304. void initializeNameAnonGlobalLegacyPassPass(PassRegistry&);
  305. void initializeNaryReassociateLegacyPassPass(PassRegistry&);
  306. void initializeNewGVNLegacyPassPass(PassRegistry&);
  307. void initializeObjCARCAAWrapperPassPass(PassRegistry&);
  308. void initializeObjCARCAPElimPass(PassRegistry&);
  309. void initializeObjCARCContractLegacyPassPass(PassRegistry &);
  310. void initializeObjCARCExpandPass(PassRegistry&);
  311. void initializeObjCARCOptLegacyPassPass(PassRegistry &);
  312. void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&);
  313. void initializeOptimizePHIsPass(PassRegistry&);
  314. void initializePAEvalPass(PassRegistry&);
  315. void initializePEIPass(PassRegistry&);
  316. void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&);
  317. void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&);
  318. void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&);
  319. void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&);
  320. void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&);
  321. void initializePHIEliminationPass(PassRegistry&);
  322. void initializePartialInlinerLegacyPassPass(PassRegistry&);
  323. void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&);
  324. void initializePatchableFunctionPass(PassRegistry&);
  325. void initializePeepholeOptimizerPass(PassRegistry&);
  326. void initializePhiValuesWrapperPassPass(PassRegistry&);
  327. void initializePhysicalRegisterUsageInfoPass(PassRegistry&);
  328. void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
  329. void initializePlaceSafepointsPass(PassRegistry&);
  330. void initializePostDomOnlyPrinterPass(PassRegistry&);
  331. void initializePostDomOnlyViewerPass(PassRegistry&);
  332. void initializePostDomPrinterPass(PassRegistry&);
  333. void initializePostDomViewerPass(PassRegistry&);
  334. void initializePostDominatorTreeWrapperPassPass(PassRegistry&);
  335. void initializePostInlineEntryExitInstrumenterPass(PassRegistry&);
  336. void initializePostMachineSchedulerPass(PassRegistry&);
  337. void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
  338. void initializePostRAHazardRecognizerPass(PassRegistry&);
  339. void initializePostRAMachineSinkingPass(PassRegistry&);
  340. void initializePostRASchedulerPass(PassRegistry&);
  341. void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&);
  342. void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&);
  343. void initializePrintFunctionPassWrapperPass(PassRegistry&);
  344. void initializePrintModulePassWrapperPass(PassRegistry&);
  345. void initializeProcessImplicitDefsPass(PassRegistry&);
  346. void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&);
  347. void initializePromoteLegacyPassPass(PassRegistry&);
  348. void initializePruneEHPass(PassRegistry&);
  349. void initializeRABasicPass(PassRegistry&);
  350. void initializePseudoProbeInserterPass(PassRegistry &);
  351. void initializeRAGreedyPass(PassRegistry&);
  352. void initializeReachingDefAnalysisPass(PassRegistry&);
  353. void initializeReassociateLegacyPassPass(PassRegistry&);
  354. void initializeRedundantDbgInstEliminationPass(PassRegistry&);
  355. void initializeRegAllocFastPass(PassRegistry&);
  356. void initializeRegBankSelectPass(PassRegistry&);
  357. void initializeRegToMemLegacyPass(PassRegistry&);
  358. void initializeRegUsageInfoCollectorPass(PassRegistry&);
  359. void initializeRegUsageInfoPropagationPass(PassRegistry&);
  360. void initializeRegionInfoPassPass(PassRegistry&);
  361. void initializeRegionOnlyPrinterPass(PassRegistry&);
  362. void initializeRegionOnlyViewerPass(PassRegistry&);
  363. void initializeRegionPrinterPass(PassRegistry&);
  364. void initializeRegionViewerPass(PassRegistry&);
  365. void initializeRegisterCoalescerPass(PassRegistry&);
  366. void initializeRenameIndependentSubregsPass(PassRegistry&);
  367. void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
  368. void initializeResetMachineFunctionPass(PassRegistry&);
  369. void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&);
  370. void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &);
  371. void initializeRewriteSymbolsLegacyPassPass(PassRegistry&);
  372. void initializeSCCPLegacyPassPass(PassRegistry&);
  373. void initializeSCEVAAWrapperPassPass(PassRegistry&);
  374. void initializeSLPVectorizerPass(PassRegistry&);
  375. void initializeSROALegacyPassPass(PassRegistry&);
  376. void initializeSafeStackLegacyPassPass(PassRegistry&);
  377. void initializeSafepointIRVerifierPass(PassRegistry&);
  378. void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&);
  379. void initializeModuleSanitizerCoverageLegacyPassPass(PassRegistry &);
  380. void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
  381. void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
  382. void initializeScalarizerLegacyPassPass(PassRegistry&);
  383. void initializeScavengerTestPass(PassRegistry&);
  384. void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
  385. void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
  386. void initializeShadowStackGCLoweringPass(PassRegistry&);
  387. void initializeShrinkWrapPass(PassRegistry&);
  388. void initializeSimpleInlinerPass(PassRegistry&);
  389. void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&);
  390. void initializeSingleLoopExtractorPass(PassRegistry&);
  391. void initializeSinkingLegacyPassPass(PassRegistry&);
  392. void initializeSjLjEHPreparePass(PassRegistry&);
  393. void initializeSlotIndexesPass(PassRegistry&);
  394. void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&);
  395. void initializeSpillPlacementPass(PassRegistry&);
  396. void initializeStackColoringPass(PassRegistry&);
  397. void initializeStackMapLivenessPass(PassRegistry&);
  398. void initializeStackProtectorPass(PassRegistry&);
  399. void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
  400. void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
  401. void initializeStackSlotColoringPass(PassRegistry&);
  402. void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
  403. void initializeStripDeadDebugInfoPass(PassRegistry&);
  404. void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
  405. void initializeStripDebugDeclarePass(PassRegistry&);
  406. void initializeStripDebugMachineModulePass(PassRegistry &);
  407. void initializeStripGCRelocatesLegacyPass(PassRegistry &);
  408. void initializeStripNonDebugSymbolsPass(PassRegistry&);
  409. void initializeStripNonLineTableDebugLegacyPassPass(PassRegistry &);
  410. void initializeStripSymbolsPass(PassRegistry&);
  411. void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
  412. void initializeTailCallElimPass(PassRegistry&);
  413. void initializeTailDuplicatePass(PassRegistry&);
  414. void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&);
  415. void initializeTargetPassConfigPass(PassRegistry&);
  416. void initializeTargetTransformInfoWrapperPassPass(PassRegistry&);
  417. void initializeThreadSanitizerLegacyPassPass(PassRegistry&);
  418. void initializeTwoAddressInstructionPassPass(PassRegistry&);
  419. void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
  420. void initializeTypePromotionPass(PassRegistry&);
  421. void initializeUnifyFunctionExitNodesLegacyPassPass(PassRegistry &);
  422. void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
  423. void initializeUnpackMachineBundlesPass(PassRegistry&);
  424. void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&);
  425. void initializeUnreachableMachineBlockElimPass(PassRegistry&);
  426. void initializeVectorCombineLegacyPassPass(PassRegistry&);
  427. void initializeVerifierLegacyPassPass(PassRegistry&);
  428. void initializeVirtRegMapPass(PassRegistry&);
  429. void initializeVirtRegRewriterPass(PassRegistry&);
  430. void initializeWarnMissedTransformationsLegacyPass(PassRegistry &);
  431. void initializeWasmEHPreparePass(PassRegistry&);
  432. void initializeWholeProgramDevirtPass(PassRegistry&);
  433. void initializeWinEHPreparePass(PassRegistry&);
  434. void initializeWriteBitcodePassPass(PassRegistry&);
  435. void initializeWriteThinLTOBitcodePass(PassRegistry&);
  436. void initializeXRayInstrumentationPass(PassRegistry&);
  437. } // end namespace llvm
  438. #endif // LLVM_INITIALIZEPASSES_H