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