InitializePasses.h 24 KB

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