InitializePasses.h 22 KB

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