Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 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 | |
| 15 | #ifndef LLVM_INITIALIZEPASSES_H |
| 16 | #define LLVM_INITIALIZEPASSES_H |
| 17 | |
| 18 | namespace llvm { |
| 19 | |
| 20 | class PassRegistry; |
| 21 | |
| 22 | /// Initialize all passes linked into the TransformUtils library. |
| 23 | void initializeCore(PassRegistry&); |
| 24 | |
| 25 | /// Initialize all passes linked into the TransformUtils library. |
| 26 | void initializeTransformUtils(PassRegistry&); |
| 27 | |
| 28 | /// Initialize all passes linked into the ScalarOpts library. |
| 29 | void initializeScalarOpts(PassRegistry&); |
| 30 | |
| 31 | /// Initialize all passes linked into the ObjCARCOpts library. |
| 32 | void initializeObjCARCOpts(PassRegistry&); |
| 33 | |
| 34 | /// Initialize all passes linked into the Vectorize library. |
| 35 | void initializeVectorization(PassRegistry&); |
| 36 | |
| 37 | /// Initialize all passes linked into the InstCombine library. |
| 38 | void initializeInstCombine(PassRegistry&); |
| 39 | |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 40 | /// Initialize all passes linked into the AggressiveInstCombine library. |
| 41 | void initializeAggressiveInstCombine(PassRegistry&); |
| 42 | |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 43 | /// Initialize all passes linked into the IPO library. |
| 44 | void initializeIPO(PassRegistry&); |
| 45 | |
| 46 | /// Initialize all passes linked into the Instrumentation library. |
| 47 | void initializeInstrumentation(PassRegistry&); |
| 48 | |
| 49 | /// Initialize all passes linked into the Analysis library. |
| 50 | void initializeAnalysis(PassRegistry&); |
| 51 | |
| 52 | /// Initialize all passes linked into the Coroutines library. |
| 53 | void initializeCoroutines(PassRegistry&); |
| 54 | |
| 55 | /// Initialize all passes linked into the CodeGen library. |
| 56 | void initializeCodeGen(PassRegistry&); |
| 57 | |
| 58 | /// Initialize all passes linked into the GlobalISel library. |
| 59 | void initializeGlobalISel(PassRegistry&); |
| 60 | |
| 61 | /// Initialize all passes linked into the CodeGen library. |
| 62 | void initializeTarget(PassRegistry&); |
| 63 | |
| 64 | void initializeAAEvalLegacyPassPass(PassRegistry&); |
| 65 | void initializeAAResultsWrapperPassPass(PassRegistry&); |
| 66 | void initializeADCELegacyPassPass(PassRegistry&); |
| 67 | void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&); |
| 68 | void initializeAddressSanitizerModulePass(PassRegistry&); |
| 69 | void initializeAddressSanitizerPass(PassRegistry&); |
| 70 | void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&); |
| 71 | void initializeAliasSetPrinterPass(PassRegistry&); |
| 72 | void initializeAlignmentFromAssumptionsPass(PassRegistry&); |
| 73 | void initializeAlwaysInlinerLegacyPassPass(PassRegistry&); |
| 74 | void initializeArgPromotionPass(PassRegistry&); |
| 75 | void initializeAssumptionCacheTrackerPass(PassRegistry&); |
| 76 | void initializeAtomicExpandPass(PassRegistry&); |
| 77 | void initializeBDCELegacyPassPass(PassRegistry&); |
| 78 | void initializeBarrierNoopPass(PassRegistry&); |
| 79 | void initializeBasicAAWrapperPassPass(PassRegistry&); |
| 80 | void initializeBlockExtractorPass(PassRegistry &); |
| 81 | void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); |
| 82 | void initializeBoundsCheckingLegacyPassPass(PassRegistry&); |
| 83 | void initializeBranchFolderPassPass(PassRegistry&); |
| 84 | void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); |
| 85 | void initializeBranchRelaxationPass(PassRegistry&); |
| 86 | void initializeBreakCriticalEdgesPass(PassRegistry&); |
| 87 | void initializeBreakFalseDepsPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 88 | void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); |
| 89 | void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); |
| 90 | void initializeCFGPrinterLegacyPassPass(PassRegistry&); |
| 91 | void initializeCFGSimplifyPassPass(PassRegistry&); |
| 92 | void initializeCFGViewerLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 93 | void initializeCFIInstrInserterPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 94 | void initializeCFLAndersAAWrapperPassPass(PassRegistry&); |
| 95 | void initializeCFLSteensAAWrapperPassPass(PassRegistry&); |
| 96 | void initializeCallGraphDOTPrinterPass(PassRegistry&); |
| 97 | void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); |
| 98 | void initializeCallGraphViewerPass(PassRegistry&); |
| 99 | void initializeCallGraphWrapperPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 100 | void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); |
| 101 | void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 102 | void initializeCodeGenPreparePass(PassRegistry&); |
| 103 | void initializeConstantHoistingLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 104 | void initializeConstantMergeLegacyPassPass(PassRegistry&); |
| 105 | void initializeConstantPropagationPass(PassRegistry&); |
| 106 | void initializeCorrelatedValuePropagationPass(PassRegistry&); |
| 107 | void initializeCostModelAnalysisPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 108 | void initializeCrossDSOCFIPass(PassRegistry&); |
| 109 | void initializeDAEPass(PassRegistry&); |
| 110 | void initializeDAHPass(PassRegistry&); |
| 111 | void initializeDCELegacyPassPass(PassRegistry&); |
| 112 | void initializeDSELegacyPassPass(PassRegistry&); |
| 113 | void initializeDataFlowSanitizerPass(PassRegistry&); |
| 114 | void initializeDeadInstEliminationPass(PassRegistry&); |
| 115 | void initializeDeadMachineInstructionElimPass(PassRegistry&); |
| 116 | void initializeDelinearizationPass(PassRegistry&); |
| 117 | void initializeDemandedBitsWrapperPassPass(PassRegistry&); |
| 118 | void initializeDependenceAnalysisPass(PassRegistry&); |
| 119 | void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); |
| 120 | void initializeDetectDeadLanesPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 121 | void initializeDivRemPairsLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 122 | void initializeDivergenceAnalysisPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 123 | void initializeDomOnlyPrinterPass(PassRegistry&); |
| 124 | void initializeDomOnlyViewerPass(PassRegistry&); |
| 125 | void initializeDomPrinterPass(PassRegistry&); |
| 126 | void initializeDomViewerPass(PassRegistry&); |
| 127 | void initializeDominanceFrontierWrapperPassPass(PassRegistry&); |
| 128 | void initializeDominatorTreeWrapperPassPass(PassRegistry&); |
| 129 | void initializeDwarfEHPreparePass(PassRegistry&); |
| 130 | void initializeEarlyCSELegacyPassPass(PassRegistry&); |
| 131 | void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); |
| 132 | void initializeEarlyIfConverterPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 133 | void initializeEarlyMachineLICMPass(PassRegistry&); |
| 134 | void initializeEarlyTailDuplicatePass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 135 | void initializeEdgeBundlesPass(PassRegistry&); |
| 136 | void initializeEfficiencySanitizerPass(PassRegistry&); |
| 137 | void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 138 | void initializeEntryExitInstrumenterPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 139 | void initializeExpandISelPseudosPass(PassRegistry&); |
| 140 | void initializeExpandMemCmpPassPass(PassRegistry&); |
| 141 | void initializeExpandPostRAPass(PassRegistry&); |
| 142 | void initializeExpandReductionsPass(PassRegistry&); |
| 143 | void initializeExternalAAWrapperPassPass(PassRegistry&); |
| 144 | void initializeFEntryInserterPass(PassRegistry&); |
| 145 | void initializeFinalizeMachineBundlesPass(PassRegistry&); |
| 146 | void initializeFlattenCFGPassPass(PassRegistry&); |
| 147 | void initializeFloat2IntLegacyPassPass(PassRegistry&); |
| 148 | void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); |
| 149 | void initializeForwardControlFlowIntegrityPass(PassRegistry&); |
| 150 | void initializeFuncletLayoutPass(PassRegistry&); |
| 151 | void initializeFunctionImportLegacyPassPass(PassRegistry&); |
| 152 | void initializeGCMachineCodeAnalysisPass(PassRegistry&); |
| 153 | void initializeGCModuleInfoPass(PassRegistry&); |
| 154 | void initializeGCOVProfilerLegacyPassPass(PassRegistry&); |
| 155 | void initializeGVNHoistLegacyPassPass(PassRegistry&); |
| 156 | void initializeGVNLegacyPassPass(PassRegistry&); |
| 157 | void initializeGVNSinkLegacyPassPass(PassRegistry&); |
| 158 | void initializeGlobalDCELegacyPassPass(PassRegistry&); |
| 159 | void initializeGlobalMergePass(PassRegistry&); |
| 160 | void initializeGlobalOptLegacyPassPass(PassRegistry&); |
| 161 | void initializeGlobalSplitPass(PassRegistry&); |
| 162 | void initializeGlobalsAAWrapperPassPass(PassRegistry&); |
| 163 | void initializeGuardWideningLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 164 | void initializeHWAddressSanitizerPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 165 | void initializeIPCPPass(PassRegistry&); |
| 166 | void initializeIPSCCPLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 167 | void initializeIRCELegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 168 | void initializeIRTranslatorPass(PassRegistry&); |
| 169 | void initializeIVUsersWrapperPassPass(PassRegistry&); |
| 170 | void initializeIfConverterPass(PassRegistry&); |
| 171 | void initializeImplicitNullChecksPass(PassRegistry&); |
| 172 | void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); |
| 173 | void initializeIndirectBrExpandPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 174 | void initializeInferAddressSpacesPass(PassRegistry&); |
| 175 | void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); |
| 176 | void initializeInlineCostAnalysisPass(PassRegistry&); |
| 177 | void initializeInstCountPass(PassRegistry&); |
| 178 | void initializeInstNamerPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 179 | void initializeInstSimplifyLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 180 | void initializeInstrProfilingLegacyPassPass(PassRegistry&); |
| 181 | void initializeInstructionCombiningPassPass(PassRegistry&); |
| 182 | void initializeInstructionSelectPass(PassRegistry&); |
| 183 | void initializeInterleavedAccessPass(PassRegistry&); |
| 184 | void initializeInternalizeLegacyPassPass(PassRegistry&); |
| 185 | void initializeIntervalPartitionPass(PassRegistry&); |
| 186 | void initializeJumpThreadingPass(PassRegistry&); |
| 187 | void initializeLCSSAVerificationPassPass(PassRegistry&); |
| 188 | void initializeLCSSAWrapperPassPass(PassRegistry&); |
| 189 | void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); |
| 190 | void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); |
| 191 | void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); |
| 192 | void initializeLazyValueInfoPrinterPass(PassRegistry&); |
| 193 | void initializeLazyValueInfoWrapperPassPass(PassRegistry&); |
| 194 | void initializeLegacyLICMPassPass(PassRegistry&); |
| 195 | void initializeLegacyLoopSinkPassPass(PassRegistry&); |
| 196 | void initializeLegalizerPass(PassRegistry&); |
| 197 | void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); |
| 198 | void initializeLintPass(PassRegistry&); |
| 199 | void initializeLiveDebugValuesPass(PassRegistry&); |
| 200 | void initializeLiveDebugVariablesPass(PassRegistry&); |
| 201 | void initializeLiveIntervalsPass(PassRegistry&); |
| 202 | void initializeLiveRangeShrinkPass(PassRegistry&); |
| 203 | void initializeLiveRegMatrixPass(PassRegistry&); |
| 204 | void initializeLiveStacksPass(PassRegistry&); |
| 205 | void initializeLiveVariablesPass(PassRegistry&); |
| 206 | void initializeLoadStoreVectorizerPass(PassRegistry&); |
| 207 | void initializeLoaderPassPass(PassRegistry&); |
| 208 | void initializeLocalStackSlotPassPass(PassRegistry&); |
| 209 | void initializeLocalizerPass(PassRegistry&); |
| 210 | void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); |
| 211 | void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); |
| 212 | void initializeLoopDeletionLegacyPassPass(PassRegistry&); |
| 213 | void initializeLoopDistributeLegacyPass(PassRegistry&); |
| 214 | void initializeLoopExtractorPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 215 | void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 216 | void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); |
| 217 | void initializeLoopInfoWrapperPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 218 | void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 219 | void initializeLoopInterchangePass(PassRegistry&); |
| 220 | void initializeLoopLoadEliminationPass(PassRegistry&); |
| 221 | void initializeLoopPassPass(PassRegistry&); |
| 222 | void initializeLoopPredicationLegacyPassPass(PassRegistry&); |
| 223 | void initializeLoopRerollPass(PassRegistry&); |
| 224 | void initializeLoopRotateLegacyPassPass(PassRegistry&); |
| 225 | void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); |
| 226 | void initializeLoopSimplifyPass(PassRegistry&); |
| 227 | void initializeLoopStrengthReducePass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 228 | void initializeLoopUnrollAndJamPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 229 | void initializeLoopUnrollPass(PassRegistry&); |
| 230 | void initializeLoopUnswitchPass(PassRegistry&); |
| 231 | void initializeLoopVectorizePass(PassRegistry&); |
| 232 | void initializeLoopVersioningLICMPass(PassRegistry&); |
| 233 | void initializeLoopVersioningPassPass(PassRegistry&); |
| 234 | void initializeLowerAtomicLegacyPassPass(PassRegistry&); |
| 235 | void initializeLowerEmuTLSPass(PassRegistry&); |
| 236 | void initializeLowerExpectIntrinsicPass(PassRegistry&); |
| 237 | void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); |
| 238 | void initializeLowerIntrinsicsPass(PassRegistry&); |
| 239 | void initializeLowerInvokeLegacyPassPass(PassRegistry&); |
| 240 | void initializeLowerSwitchPass(PassRegistry&); |
| 241 | void initializeLowerTypeTestsPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 242 | void initializeMIRCanonicalizerPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 243 | void initializeMIRPrintingPassPass(PassRegistry&); |
| 244 | void initializeMachineBlockFrequencyInfoPass(PassRegistry&); |
| 245 | void initializeMachineBlockPlacementPass(PassRegistry&); |
| 246 | void initializeMachineBlockPlacementStatsPass(PassRegistry&); |
| 247 | void initializeMachineBranchProbabilityInfoPass(PassRegistry&); |
| 248 | void initializeMachineCSEPass(PassRegistry&); |
| 249 | void initializeMachineCombinerPass(PassRegistry&); |
| 250 | void initializeMachineCopyPropagationPass(PassRegistry&); |
| 251 | void initializeMachineDominanceFrontierPass(PassRegistry&); |
| 252 | void initializeMachineDominatorTreePass(PassRegistry&); |
| 253 | void initializeMachineFunctionPrinterPassPass(PassRegistry&); |
| 254 | void initializeMachineLICMPass(PassRegistry&); |
| 255 | void initializeMachineLoopInfoPass(PassRegistry&); |
| 256 | void initializeMachineModuleInfoPass(PassRegistry&); |
| 257 | void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); |
| 258 | void initializeMachineOutlinerPass(PassRegistry&); |
| 259 | void initializeMachinePipelinerPass(PassRegistry&); |
| 260 | void initializeMachinePostDominatorTreePass(PassRegistry&); |
| 261 | void initializeMachineRegionInfoPassPass(PassRegistry&); |
| 262 | void initializeMachineSchedulerPass(PassRegistry&); |
| 263 | void initializeMachineSinkingPass(PassRegistry&); |
| 264 | void initializeMachineTraceMetricsPass(PassRegistry&); |
| 265 | void initializeMachineVerifierPassPass(PassRegistry&); |
| 266 | void initializeMemCpyOptLegacyPassPass(PassRegistry&); |
| 267 | void initializeMemDepPrinterPass(PassRegistry&); |
| 268 | void initializeMemDerefPrinterPass(PassRegistry&); |
| 269 | void initializeMemoryDependenceWrapperPassPass(PassRegistry&); |
| 270 | void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); |
| 271 | void initializeMemorySSAWrapperPassPass(PassRegistry&); |
| 272 | void initializeMemorySanitizerPass(PassRegistry&); |
| 273 | void initializeMergeFunctionsPass(PassRegistry&); |
| 274 | void initializeMergeICmpsPass(PassRegistry&); |
| 275 | void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&); |
| 276 | void initializeMetaRenamerPass(PassRegistry&); |
| 277 | void initializeModuleDebugInfoPrinterPass(PassRegistry&); |
| 278 | void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); |
| 279 | void initializeMustExecutePrinterPass(PassRegistry&); |
| 280 | void initializeNameAnonGlobalLegacyPassPass(PassRegistry&); |
| 281 | void initializeNaryReassociateLegacyPassPass(PassRegistry&); |
| 282 | void initializeNewGVNLegacyPassPass(PassRegistry&); |
| 283 | void initializeObjCARCAAWrapperPassPass(PassRegistry&); |
| 284 | void initializeObjCARCAPElimPass(PassRegistry&); |
| 285 | void initializeObjCARCContractPass(PassRegistry&); |
| 286 | void initializeObjCARCExpandPass(PassRegistry&); |
| 287 | void initializeObjCARCOptPass(PassRegistry&); |
| 288 | void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); |
| 289 | void initializeOptimizePHIsPass(PassRegistry&); |
| 290 | void initializePAEvalPass(PassRegistry&); |
| 291 | void initializePEIPass(PassRegistry&); |
| 292 | void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&); |
| 293 | void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&); |
| 294 | void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&); |
| 295 | void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&); |
| 296 | void initializePHIEliminationPass(PassRegistry&); |
| 297 | void initializePartialInlinerLegacyPassPass(PassRegistry&); |
| 298 | void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); |
| 299 | void initializePatchableFunctionPass(PassRegistry&); |
| 300 | void initializePeepholeOptimizerPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 301 | void initializePhiValuesWrapperPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 302 | void initializePhysicalRegisterUsageInfoPass(PassRegistry&); |
| 303 | void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); |
| 304 | void initializePlaceSafepointsPass(PassRegistry&); |
| 305 | void initializePostDomOnlyPrinterPass(PassRegistry&); |
| 306 | void initializePostDomOnlyViewerPass(PassRegistry&); |
| 307 | void initializePostDomPrinterPass(PassRegistry&); |
| 308 | void initializePostDomViewerPass(PassRegistry&); |
| 309 | void initializePostDominatorTreeWrapperPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 310 | void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 311 | void initializePostMachineSchedulerPass(PassRegistry&); |
| 312 | void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); |
| 313 | void initializePostRAHazardRecognizerPass(PassRegistry&); |
| 314 | void initializePostRAMachineSinkingPass(PassRegistry&); |
| 315 | void initializePostRASchedulerPass(PassRegistry&); |
| 316 | void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); |
| 317 | void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); |
| 318 | void initializePrintBasicBlockPassPass(PassRegistry&); |
| 319 | void initializePrintFunctionPassWrapperPass(PassRegistry&); |
| 320 | void initializePrintModulePassWrapperPass(PassRegistry&); |
| 321 | void initializeProcessImplicitDefsPass(PassRegistry&); |
| 322 | void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); |
| 323 | void initializePromoteLegacyPassPass(PassRegistry&); |
| 324 | void initializePruneEHPass(PassRegistry&); |
| 325 | void initializeRABasicPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 326 | void initializeRAGreedyPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 327 | void initializeReachingDefAnalysisPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 328 | void initializeReassociateLegacyPassPass(PassRegistry&); |
| 329 | void initializeRegAllocFastPass(PassRegistry&); |
| 330 | void initializeRegBankSelectPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 331 | void initializeRegToMemPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 332 | void initializeRegUsageInfoCollectorPass(PassRegistry&); |
| 333 | void initializeRegUsageInfoPropagationPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 334 | void initializeRegionInfoPassPass(PassRegistry&); |
| 335 | void initializeRegionOnlyPrinterPass(PassRegistry&); |
| 336 | void initializeRegionOnlyViewerPass(PassRegistry&); |
| 337 | void initializeRegionPrinterPass(PassRegistry&); |
| 338 | void initializeRegionViewerPass(PassRegistry&); |
| 339 | void initializeRegisterCoalescerPass(PassRegistry&); |
| 340 | void initializeRenameIndependentSubregsPass(PassRegistry&); |
| 341 | void initializeResetMachineFunctionPass(PassRegistry&); |
| 342 | void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); |
| 343 | void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); |
| 344 | void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 345 | void initializeSCCPLegacyPassPass(PassRegistry&); |
| 346 | void initializeSCEVAAWrapperPassPass(PassRegistry&); |
| 347 | void initializeSLPVectorizerPass(PassRegistry&); |
| 348 | void initializeSROALegacyPassPass(PassRegistry&); |
| 349 | void initializeSafeStackLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 350 | void initializeSafepointIRVerifierPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 351 | void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); |
| 352 | void initializeSanitizerCoverageModulePass(PassRegistry&); |
| 353 | void initializeScalarEvolutionWrapperPassPass(PassRegistry&); |
| 354 | void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); |
| 355 | void initializeScalarizerPass(PassRegistry&); |
| 356 | void initializeScavengerTestPass(PassRegistry&); |
| 357 | void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); |
| 358 | void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); |
| 359 | void initializeShadowStackGCLoweringPass(PassRegistry&); |
| 360 | void initializeShrinkWrapPass(PassRegistry&); |
| 361 | void initializeSimpleInlinerPass(PassRegistry&); |
| 362 | void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); |
| 363 | void initializeSingleLoopExtractorPass(PassRegistry&); |
| 364 | void initializeSinkingLegacyPassPass(PassRegistry&); |
| 365 | void initializeSjLjEHPreparePass(PassRegistry&); |
| 366 | void initializeSlotIndexesPass(PassRegistry&); |
| 367 | void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); |
| 368 | void initializeSpillPlacementPass(PassRegistry&); |
| 369 | void initializeStackColoringPass(PassRegistry&); |
| 370 | void initializeStackMapLivenessPass(PassRegistry&); |
| 371 | void initializeStackProtectorPass(PassRegistry&); |
| 372 | void initializeStackSlotColoringPass(PassRegistry&); |
| 373 | void initializeStraightLineStrengthReducePass(PassRegistry&); |
| 374 | void initializeStripDeadDebugInfoPass(PassRegistry&); |
| 375 | void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); |
| 376 | void initializeStripDebugDeclarePass(PassRegistry&); |
| 377 | void initializeStripGCRelocatesPass(PassRegistry&); |
| 378 | void initializeStripNonDebugSymbolsPass(PassRegistry&); |
| 379 | void initializeStripNonLineTableDebugInfoPass(PassRegistry&); |
| 380 | void initializeStripSymbolsPass(PassRegistry&); |
| 381 | void initializeStructurizeCFGPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 382 | void initializeTailCallElimPass(PassRegistry&); |
| 383 | void initializeTailDuplicatePass(PassRegistry&); |
| 384 | void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); |
| 385 | void initializeTargetPassConfigPass(PassRegistry&); |
| 386 | void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); |
| 387 | void initializeThreadSanitizerPass(PassRegistry&); |
| 388 | void initializeTwoAddressInstructionPassPass(PassRegistry&); |
| 389 | void initializeTypeBasedAAWrapperPassPass(PassRegistry&); |
| 390 | void initializeUnifyFunctionExitNodesPass(PassRegistry&); |
| 391 | void initializeUnpackMachineBundlesPass(PassRegistry&); |
| 392 | void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); |
| 393 | void initializeUnreachableMachineBlockElimPass(PassRegistry&); |
| 394 | void initializeVerifierLegacyPassPass(PassRegistry&); |
| 395 | void initializeVirtRegMapPass(PassRegistry&); |
| 396 | void initializeVirtRegRewriterPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame^] | 397 | void initializeWasmEHPreparePass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 398 | void initializeWholeProgramDevirtPass(PassRegistry&); |
| 399 | void initializeWinEHPreparePass(PassRegistry&); |
| 400 | void initializeWriteBitcodePassPass(PassRegistry&); |
| 401 | void initializeWriteThinLTOBitcodePass(PassRegistry&); |
| 402 | void initializeXRayInstrumentationPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 403 | |
| 404 | } // end namespace llvm |
| 405 | |
| 406 | #endif // LLVM_INITIALIZEPASSES_H |