PageRenderTime 37ms CodeModel.GetById 9ms RepoModel.GetById 0ms app.codeStats 0ms

/include/llvm/InitializePasses.h

https://gitlab.com/Birhetia/platform_external_llvm
C Header | 313 lines | 266 code | 16 blank | 31 comment | 0 complexity | 66578dfa26c8fca76c63c29b1cc7c6f0 MD5 | raw file
  1. //===- llvm/InitializePasses.h -------- Initialize All Passes ---*- C++ -*-===//
  2. //
  3. // The LLVM Compiler Infrastructure
  4. //
  5. // This file is distributed under the University of Illinois Open Source
  6. // License. See LICENSE.TXT for details.
  7. //
  8. //===----------------------------------------------------------------------===//
  9. //
  10. // This file contains the declarations for the pass initialization routines
  11. // for the entire LLVM project.
  12. //
  13. //===----------------------------------------------------------------------===//
  14. #ifndef LLVM_INITIALIZEPASSES_H
  15. #define LLVM_INITIALIZEPASSES_H
  16. namespace llvm {
  17. class PassRegistry;
  18. /// initializeCore - Initialize all passes linked into the
  19. /// TransformUtils library.
  20. void initializeCore(PassRegistry&);
  21. /// initializeTransformUtils - Initialize all passes linked into the
  22. /// TransformUtils library.
  23. void initializeTransformUtils(PassRegistry&);
  24. /// initializeScalarOpts - Initialize all passes linked into the
  25. /// ScalarOpts library.
  26. void initializeScalarOpts(PassRegistry&);
  27. /// initializeObjCARCOpts - Initialize all passes linked into the ObjCARCOpts
  28. /// library.
  29. void initializeObjCARCOpts(PassRegistry&);
  30. /// initializeVectorization - Initialize all passes linked into the
  31. /// Vectorize library.
  32. void initializeVectorization(PassRegistry&);
  33. /// initializeInstCombine - Initialize all passes linked into the
  34. /// InstCombine library.
  35. void initializeInstCombine(PassRegistry&);
  36. /// initializeIPO - Initialize all passes linked into the IPO library.
  37. void initializeIPO(PassRegistry&);
  38. /// initializeInstrumentation - Initialize all passes linked into the
  39. /// Instrumentation library.
  40. void initializeInstrumentation(PassRegistry&);
  41. /// initializeAnalysis - Initialize all passes linked into the Analysis library.
  42. void initializeAnalysis(PassRegistry&);
  43. /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
  44. void initializeCodeGen(PassRegistry&);
  45. /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
  46. void initializeTarget(PassRegistry&);
  47. void initializeAAEvalPass(PassRegistry&);
  48. void initializeAddDiscriminatorsPass(PassRegistry&);
  49. void initializeADCELegacyPassPass(PassRegistry&);
  50. void initializeBDCEPass(PassRegistry&);
  51. void initializeAliasSetPrinterPass(PassRegistry&);
  52. void initializeAlwaysInlinerPass(PassRegistry&);
  53. void initializeArgPromotionPass(PassRegistry&);
  54. void initializeAtomicExpandPass(PassRegistry&);
  55. void initializeSampleProfileLoaderPass(PassRegistry&);
  56. void initializeAlignmentFromAssumptionsPass(PassRegistry&);
  57. void initializeBarrierNoopPass(PassRegistry&);
  58. void initializeBasicAAWrapperPassPass(PassRegistry&);
  59. void initializeCallGraphWrapperPassPass(PassRegistry &);
  60. void initializeBlockExtractorPassPass(PassRegistry&);
  61. void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&);
  62. void initializeBoundsCheckingPass(PassRegistry&);
  63. void initializeBranchFolderPassPass(PassRegistry&);
  64. void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&);
  65. void initializeBreakCriticalEdgesPass(PassRegistry&);
  66. void initializeCallGraphPrinterPass(PassRegistry&);
  67. void initializeCallGraphViewerPass(PassRegistry&);
  68. void initializeCFGOnlyPrinterPass(PassRegistry&);
  69. void initializeCFGOnlyViewerPass(PassRegistry&);
  70. void initializeCFGPrinterPass(PassRegistry&);
  71. void initializeCFGSimplifyPassPass(PassRegistry&);
  72. void initializeCFLAAWrapperPassPass(PassRegistry&);
  73. void initializeExternalAAWrapperPassPass(PassRegistry&);
  74. void initializeForwardControlFlowIntegrityPass(PassRegistry&);
  75. void initializeFlattenCFGPassPass(PassRegistry&);
  76. void initializeStructurizeCFGPass(PassRegistry&);
  77. void initializeCFGViewerPass(PassRegistry&);
  78. void initializeConstantHoistingPass(PassRegistry&);
  79. void initializeCodeGenPreparePass(PassRegistry&);
  80. void initializeConstantMergePass(PassRegistry&);
  81. void initializeConstantPropagationPass(PassRegistry&);
  82. void initializeMachineCopyPropagationPass(PassRegistry&);
  83. void initializeCostModelAnalysisPass(PassRegistry&);
  84. void initializeCorrelatedValuePropagationPass(PassRegistry&);
  85. void initializeCrossDSOCFIPass(PassRegistry&);
  86. void initializeDAEPass(PassRegistry&);
  87. void initializeDAHPass(PassRegistry&);
  88. void initializeDCEPass(PassRegistry&);
  89. void initializeDSEPass(PassRegistry&);
  90. void initializeDeadInstEliminationPass(PassRegistry&);
  91. void initializeDeadMachineInstructionElimPass(PassRegistry&);
  92. void initializeDelinearizationPass(PassRegistry &);
  93. void initializeDependenceAnalysisPass(PassRegistry&);
  94. void initializeDivergenceAnalysisPass(PassRegistry&);
  95. void initializeDomOnlyPrinterPass(PassRegistry&);
  96. void initializeDomOnlyViewerPass(PassRegistry&);
  97. void initializeDomPrinterPass(PassRegistry&);
  98. void initializeDomViewerPass(PassRegistry&);
  99. void initializeDominanceFrontierPass(PassRegistry&);
  100. void initializeDominatorTreeWrapperPassPass(PassRegistry&);
  101. void initializeEarlyIfConverterPass(PassRegistry&);
  102. void initializeEdgeBundlesPass(PassRegistry&);
  103. void initializeExpandPostRAPass(PassRegistry&);
  104. void initializeAAResultsWrapperPassPass(PassRegistry &);
  105. void initializeGCOVProfilerPass(PassRegistry&);
  106. void initializePGOInstrumentationGenPass(PassRegistry&);
  107. void initializePGOInstrumentationUsePass(PassRegistry&);
  108. void initializeInstrProfilingPass(PassRegistry&);
  109. void initializeAddressSanitizerPass(PassRegistry&);
  110. void initializeAddressSanitizerModulePass(PassRegistry&);
  111. void initializeMemorySanitizerPass(PassRegistry&);
  112. void initializeThreadSanitizerPass(PassRegistry&);
  113. void initializeSanitizerCoverageModulePass(PassRegistry&);
  114. void initializeDataFlowSanitizerPass(PassRegistry&);
  115. void initializeScalarizerPass(PassRegistry&);
  116. void initializeEarlyCSELegacyPassPass(PassRegistry &);
  117. void initializeEliminateAvailableExternallyPass(PassRegistry&);
  118. void initializeExpandISelPseudosPass(PassRegistry&);
  119. void initializeFunctionAttrsPass(PassRegistry&);
  120. void initializeGCMachineCodeAnalysisPass(PassRegistry&);
  121. void initializeGCModuleInfoPass(PassRegistry&);
  122. void initializeGVNPass(PassRegistry&);
  123. void initializeGlobalDCEPass(PassRegistry&);
  124. void initializeGlobalOptPass(PassRegistry&);
  125. void initializeGlobalsAAWrapperPassPass(PassRegistry&);
  126. void initializeIPCPPass(PassRegistry&);
  127. void initializeIPSCCPPass(PassRegistry&);
  128. void initializeIVUsersPass(PassRegistry&);
  129. void initializeIfConverterPass(PassRegistry&);
  130. void initializeInductiveRangeCheckEliminationPass(PassRegistry&);
  131. void initializeIndVarSimplifyPass(PassRegistry&);
  132. void initializeInlineCostAnalysisPass(PassRegistry&);
  133. void initializeInstructionCombiningPassPass(PassRegistry&);
  134. void initializeInstCountPass(PassRegistry&);
  135. void initializeInstNamerPass(PassRegistry&);
  136. void initializeInternalizePassPass(PassRegistry&);
  137. void initializeIntervalPartitionPass(PassRegistry&);
  138. void initializeJumpThreadingPass(PassRegistry&);
  139. void initializeLCSSAPass(PassRegistry&);
  140. void initializeLICMPass(PassRegistry&);
  141. void initializeLazyValueInfoPass(PassRegistry&);
  142. void initializeLintPass(PassRegistry&);
  143. void initializeLiveDebugVariablesPass(PassRegistry&);
  144. void initializeLiveIntervalsPass(PassRegistry&);
  145. void initializeLiveRegMatrixPass(PassRegistry&);
  146. void initializeLiveStacksPass(PassRegistry&);
  147. void initializeLiveVariablesPass(PassRegistry&);
  148. void initializeLoaderPassPass(PassRegistry&);
  149. void initializeLocalStackSlotPassPass(PassRegistry&);
  150. void initializeLoopDeletionPass(PassRegistry&);
  151. void initializeLoopExtractorPass(PassRegistry&);
  152. void initializeLoopInfoWrapperPassPass(PassRegistry&);
  153. void initializeLoopInterchangePass(PassRegistry &);
  154. void initializeLoopInstSimplifyPass(PassRegistry&);
  155. void initializeLoopRotatePass(PassRegistry&);
  156. void initializeLoopSimplifyPass(PassRegistry&);
  157. void initializeLoopStrengthReducePass(PassRegistry&);
  158. void initializeGlobalMergePass(PassRegistry&);
  159. void initializeLoopRerollPass(PassRegistry&);
  160. void initializeLoopUnrollPass(PassRegistry&);
  161. void initializeLoopUnswitchPass(PassRegistry&);
  162. void initializeLoopIdiomRecognizePass(PassRegistry&);
  163. void initializeLowerAtomicPass(PassRegistry&);
  164. void initializeLowerBitSetsPass(PassRegistry&);
  165. void initializeLowerExpectIntrinsicPass(PassRegistry&);
  166. void initializeLowerIntrinsicsPass(PassRegistry&);
  167. void initializeLowerInvokePass(PassRegistry&);
  168. void initializeLowerSwitchPass(PassRegistry&);
  169. void initializeLowerEmuTLSPass(PassRegistry&);
  170. void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
  171. void initializeMachineBlockPlacementPass(PassRegistry&);
  172. void initializeMachineBlockPlacementStatsPass(PassRegistry&);
  173. void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
  174. void initializeMachineCSEPass(PassRegistry&);
  175. void initializeImplicitNullChecksPass(PassRegistry&);
  176. void initializeMachineDominatorTreePass(PassRegistry&);
  177. void initializeMachineDominanceFrontierPass(PassRegistry&);
  178. void initializeMachinePostDominatorTreePass(PassRegistry&);
  179. void initializeMachineLICMPass(PassRegistry&);
  180. void initializeMachineLoopInfoPass(PassRegistry&);
  181. void initializeMachineModuleInfoPass(PassRegistry&);
  182. void initializeMachineRegionInfoPassPass(PassRegistry&);
  183. void initializeMachineSchedulerPass(PassRegistry&);
  184. void initializeMachineSinkingPass(PassRegistry&);
  185. void initializeMachineTraceMetricsPass(PassRegistry&);
  186. void initializeMachineVerifierPassPass(PassRegistry&);
  187. void initializeMemCpyOptPass(PassRegistry&);
  188. void initializeMemDepPrinterPass(PassRegistry&);
  189. void initializeMemDerefPrinterPass(PassRegistry&);
  190. void initializeMemoryDependenceAnalysisPass(PassRegistry&);
  191. void initializeMergedLoadStoreMotionPass(PassRegistry &);
  192. void initializeMetaRenamerPass(PassRegistry&);
  193. void initializeMergeFunctionsPass(PassRegistry&);
  194. void initializeModuleDebugInfoPrinterPass(PassRegistry&);
  195. void initializeNaryReassociatePass(PassRegistry&);
  196. void initializeNoAAPass(PassRegistry&);
  197. void initializeObjCARCAAWrapperPassPass(PassRegistry&);
  198. void initializeObjCARCAPElimPass(PassRegistry&);
  199. void initializeObjCARCExpandPass(PassRegistry&);
  200. void initializeObjCARCContractPass(PassRegistry&);
  201. void initializeObjCARCOptPass(PassRegistry&);
  202. void initializePAEvalPass(PassRegistry &);
  203. void initializeOptimizePHIsPass(PassRegistry&);
  204. void initializePartiallyInlineLibCallsPass(PassRegistry&);
  205. void initializePEIPass(PassRegistry&);
  206. void initializePHIEliminationPass(PassRegistry&);
  207. void initializePartialInlinerPass(PassRegistry&);
  208. void initializePeepholeOptimizerPass(PassRegistry&);
  209. void initializePostDomOnlyPrinterPass(PassRegistry&);
  210. void initializePostDomOnlyViewerPass(PassRegistry&);
  211. void initializePostDomPrinterPass(PassRegistry&);
  212. void initializePostDomViewerPass(PassRegistry&);
  213. void initializePostDominatorTreePass(PassRegistry&);
  214. void initializePostRASchedulerPass(PassRegistry&);
  215. void initializePostMachineSchedulerPass(PassRegistry&);
  216. void initializePrintFunctionPassWrapperPass(PassRegistry&);
  217. void initializePrintModulePassWrapperPass(PassRegistry&);
  218. void initializePrintBasicBlockPassPass(PassRegistry&);
  219. void initializeProcessImplicitDefsPass(PassRegistry&);
  220. void initializePromotePassPass(PassRegistry&);
  221. void initializePruneEHPass(PassRegistry&);
  222. void initializeReassociatePass(PassRegistry&);
  223. void initializeRegToMemPass(PassRegistry&);
  224. void initializeRegionInfoPassPass(PassRegistry&);
  225. void initializeRegionOnlyPrinterPass(PassRegistry&);
  226. void initializeRegionOnlyViewerPass(PassRegistry&);
  227. void initializeRegionPrinterPass(PassRegistry&);
  228. void initializeRegionViewerPass(PassRegistry&);
  229. void initializeRewriteStatepointsForGCPass(PassRegistry&);
  230. void initializeSafeStackPass(PassRegistry&);
  231. void initializeSCCPPass(PassRegistry&);
  232. void initializeSROALegacyPassPass(PassRegistry&);
  233. void initializeSROA_DTPass(PassRegistry&);
  234. void initializeSROA_SSAUpPass(PassRegistry&);
  235. void initializeSCEVAAWrapperPassPass(PassRegistry&);
  236. void initializeScalarEvolutionWrapperPassPass(PassRegistry&);
  237. void initializeShrinkWrapPass(PassRegistry &);
  238. void initializeSimpleInlinerPass(PassRegistry&);
  239. void initializeShadowStackGCLoweringPass(PassRegistry&);
  240. void initializeRegisterCoalescerPass(PassRegistry&);
  241. void initializeSingleLoopExtractorPass(PassRegistry&);
  242. void initializeSinkingPass(PassRegistry&);
  243. void initializeSeparateConstOffsetFromGEPPass(PassRegistry &);
  244. void initializeSlotIndexesPass(PassRegistry&);
  245. void initializeSpillPlacementPass(PassRegistry&);
  246. void initializeSpeculativeExecutionPass(PassRegistry&);
  247. void initializeStackProtectorPass(PassRegistry&);
  248. void initializeStackColoringPass(PassRegistry&);
  249. void initializeStackSlotColoringPass(PassRegistry&);
  250. void initializeStraightLineStrengthReducePass(PassRegistry &);
  251. void initializeStripDeadDebugInfoPass(PassRegistry&);
  252. void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&);
  253. void initializeStripDebugDeclarePass(PassRegistry&);
  254. void initializeStripNonDebugSymbolsPass(PassRegistry&);
  255. void initializeStripSymbolsPass(PassRegistry&);
  256. void initializeTailCallElimPass(PassRegistry&);
  257. void initializeTailDuplicatePassPass(PassRegistry&);
  258. void initializeTargetPassConfigPass(PassRegistry&);
  259. void initializeTargetTransformInfoWrapperPassPass(PassRegistry &);
  260. void initializeTargetLibraryInfoWrapperPassPass(PassRegistry &);
  261. void initializeAssumptionCacheTrackerPass(PassRegistry &);
  262. void initializeTwoAddressInstructionPassPass(PassRegistry&);
  263. void initializeTypeBasedAAWrapperPassPass(PassRegistry&);
  264. void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&);
  265. void initializeUnifyFunctionExitNodesPass(PassRegistry&);
  266. void initializeUnreachableBlockElimPass(PassRegistry&);
  267. void initializeUnreachableMachineBlockElimPass(PassRegistry&);
  268. void initializeVerifierLegacyPassPass(PassRegistry&);
  269. void initializeVirtRegMapPass(PassRegistry&);
  270. void initializeVirtRegRewriterPass(PassRegistry&);
  271. void initializeInstSimplifierPass(PassRegistry&);
  272. void initializeUnpackMachineBundlesPass(PassRegistry&);
  273. void initializeFinalizeMachineBundlesPass(PassRegistry&);
  274. void initializeLoopAccessAnalysisPass(PassRegistry&);
  275. void initializeLoopVectorizePass(PassRegistry&);
  276. void initializeSLPVectorizerPass(PassRegistry&);
  277. void initializeBBVectorizePass(PassRegistry&);
  278. void initializeMachineFunctionPrinterPassPass(PassRegistry&);
  279. void initializeMIRPrintingPassPass(PassRegistry&);
  280. void initializeStackMapLivenessPass(PassRegistry&);
  281. void initializeLiveDebugValuesPass(PassRegistry&);
  282. void initializeMachineCombinerPass(PassRegistry &);
  283. void initializeLoadCombinePass(PassRegistry&);
  284. void initializeRewriteSymbolsPass(PassRegistry&);
  285. void initializeWinEHPreparePass(PassRegistry&);
  286. void initializePlaceBackedgeSafepointsImplPass(PassRegistry&);
  287. void initializePlaceSafepointsPass(PassRegistry&);
  288. void initializeDwarfEHPreparePass(PassRegistry&);
  289. void initializeFloat2IntPass(PassRegistry&);
  290. void initializeLoopDistributePass(PassRegistry&);
  291. void initializeSjLjEHPreparePass(PassRegistry&);
  292. void initializeDemandedBitsPass(PassRegistry&);
  293. void initializeFuncletLayoutPass(PassRegistry &);
  294. void initializeLoopLoadEliminationPass(PassRegistry&);
  295. void initializeFunctionImportPassPass(PassRegistry &);
  296. }
  297. #endif