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&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 67 | void initializeModuleAddressSanitizerLegacyPassPass(PassRegistry &); |
| 68 | void initializeASanGlobalsMetadataWrapperPassPass(PassRegistry &); |
| 69 | void initializeAddressSanitizerLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 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&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 77 | void initializeAttributorLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 78 | void initializeBDCELegacyPassPass(PassRegistry&); |
| 79 | void initializeBarrierNoopPass(PassRegistry&); |
| 80 | void initializeBasicAAWrapperPassPass(PassRegistry&); |
| 81 | void initializeBlockExtractorPass(PassRegistry &); |
| 82 | void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); |
| 83 | void initializeBoundsCheckingLegacyPassPass(PassRegistry&); |
| 84 | void initializeBranchFolderPassPass(PassRegistry&); |
| 85 | void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); |
| 86 | void initializeBranchRelaxationPass(PassRegistry&); |
| 87 | void initializeBreakCriticalEdgesPass(PassRegistry&); |
| 88 | void initializeBreakFalseDepsPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 89 | void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 90 | void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); |
| 91 | void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); |
| 92 | void initializeCFGPrinterLegacyPassPass(PassRegistry&); |
| 93 | void initializeCFGSimplifyPassPass(PassRegistry&); |
| 94 | void initializeCFGViewerLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 95 | void initializeCFIInstrInserterPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 96 | void initializeCFLAndersAAWrapperPassPass(PassRegistry&); |
| 97 | void initializeCFLSteensAAWrapperPassPass(PassRegistry&); |
| 98 | void initializeCallGraphDOTPrinterPass(PassRegistry&); |
| 99 | void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); |
| 100 | void initializeCallGraphViewerPass(PassRegistry&); |
| 101 | void initializeCallGraphWrapperPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 102 | void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); |
| 103 | void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 104 | void initializeCodeGenPreparePass(PassRegistry&); |
| 105 | void initializeConstantHoistingLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 106 | void initializeConstantMergeLegacyPassPass(PassRegistry&); |
| 107 | void initializeConstantPropagationPass(PassRegistry&); |
Andrew Scull | 0372a57 | 2018-11-16 15:47:06 +0000 | [diff] [blame] | 108 | void initializeControlHeightReductionLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 109 | void initializeCorrelatedValuePropagationPass(PassRegistry&); |
| 110 | void initializeCostModelAnalysisPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 111 | void initializeCrossDSOCFIPass(PassRegistry&); |
| 112 | void initializeDAEPass(PassRegistry&); |
| 113 | void initializeDAHPass(PassRegistry&); |
| 114 | void initializeDCELegacyPassPass(PassRegistry&); |
| 115 | void initializeDSELegacyPassPass(PassRegistry&); |
| 116 | void initializeDataFlowSanitizerPass(PassRegistry&); |
| 117 | void initializeDeadInstEliminationPass(PassRegistry&); |
| 118 | void initializeDeadMachineInstructionElimPass(PassRegistry&); |
| 119 | void initializeDelinearizationPass(PassRegistry&); |
| 120 | void initializeDemandedBitsWrapperPassPass(PassRegistry&); |
| 121 | void initializeDependenceAnalysisPass(PassRegistry&); |
| 122 | void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); |
| 123 | void initializeDetectDeadLanesPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 124 | void initializeDivRemPairsLegacyPassPass(PassRegistry&); |
| 125 | void initializeDomOnlyPrinterPass(PassRegistry&); |
| 126 | void initializeDomOnlyViewerPass(PassRegistry&); |
| 127 | void initializeDomPrinterPass(PassRegistry&); |
| 128 | void initializeDomViewerPass(PassRegistry&); |
| 129 | void initializeDominanceFrontierWrapperPassPass(PassRegistry&); |
| 130 | void initializeDominatorTreeWrapperPassPass(PassRegistry&); |
| 131 | void initializeDwarfEHPreparePass(PassRegistry&); |
| 132 | void initializeEarlyCSELegacyPassPass(PassRegistry&); |
| 133 | void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); |
| 134 | void initializeEarlyIfConverterPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 135 | void initializeEarlyMachineLICMPass(PassRegistry&); |
| 136 | void initializeEarlyTailDuplicatePass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 137 | void initializeEdgeBundlesPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 138 | void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 139 | void initializeEntryExitInstrumenterPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 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&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 146 | void initializeFinalizeISelPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 147 | void initializeFinalizeMachineBundlesPass(PassRegistry&); |
| 148 | void initializeFlattenCFGPassPass(PassRegistry&); |
| 149 | void initializeFloat2IntLegacyPassPass(PassRegistry&); |
| 150 | void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); |
| 151 | void initializeForwardControlFlowIntegrityPass(PassRegistry&); |
| 152 | void initializeFuncletLayoutPass(PassRegistry&); |
| 153 | void initializeFunctionImportLegacyPassPass(PassRegistry&); |
| 154 | void initializeGCMachineCodeAnalysisPass(PassRegistry&); |
| 155 | void initializeGCModuleInfoPass(PassRegistry&); |
| 156 | void initializeGCOVProfilerLegacyPassPass(PassRegistry&); |
| 157 | void initializeGVNHoistLegacyPassPass(PassRegistry&); |
| 158 | void initializeGVNLegacyPassPass(PassRegistry&); |
| 159 | void initializeGVNSinkLegacyPassPass(PassRegistry&); |
| 160 | void initializeGlobalDCELegacyPassPass(PassRegistry&); |
| 161 | void initializeGlobalMergePass(PassRegistry&); |
| 162 | void initializeGlobalOptLegacyPassPass(PassRegistry&); |
| 163 | void initializeGlobalSplitPass(PassRegistry&); |
| 164 | void initializeGlobalsAAWrapperPassPass(PassRegistry&); |
| 165 | void initializeGuardWideningLegacyPassPass(PassRegistry&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 166 | void initializeHardwareLoopsPass(PassRegistry&); |
Andrew Scull | 0372a57 | 2018-11-16 15:47:06 +0000 | [diff] [blame] | 167 | void initializeHotColdSplittingLegacyPassPass(PassRegistry&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 168 | void initializeHWAddressSanitizerLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 169 | void initializeIPCPPass(PassRegistry&); |
| 170 | void initializeIPSCCPLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 171 | void initializeIRCELegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 172 | void initializeIRTranslatorPass(PassRegistry&); |
| 173 | void initializeIVUsersWrapperPassPass(PassRegistry&); |
| 174 | void initializeIfConverterPass(PassRegistry&); |
| 175 | void initializeImplicitNullChecksPass(PassRegistry&); |
| 176 | void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); |
| 177 | void initializeIndirectBrExpandPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 178 | void initializeInferAddressSpacesPass(PassRegistry&); |
| 179 | void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); |
| 180 | void initializeInlineCostAnalysisPass(PassRegistry&); |
| 181 | void initializeInstCountPass(PassRegistry&); |
| 182 | void initializeInstNamerPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 183 | void initializeInstSimplifyLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 184 | void initializeInstrProfilingLegacyPassPass(PassRegistry&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 185 | void initializeInstrOrderFileLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 186 | void initializeInstructionCombiningPassPass(PassRegistry&); |
| 187 | void initializeInstructionSelectPass(PassRegistry&); |
| 188 | void initializeInterleavedAccessPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 189 | void initializeInterleavedLoadCombinePass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 190 | void initializeInternalizeLegacyPassPass(PassRegistry&); |
| 191 | void initializeIntervalPartitionPass(PassRegistry&); |
| 192 | void initializeJumpThreadingPass(PassRegistry&); |
| 193 | void initializeLCSSAVerificationPassPass(PassRegistry&); |
| 194 | void initializeLCSSAWrapperPassPass(PassRegistry&); |
| 195 | void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); |
| 196 | void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); |
| 197 | void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); |
| 198 | void initializeLazyValueInfoPrinterPass(PassRegistry&); |
| 199 | void initializeLazyValueInfoWrapperPassPass(PassRegistry&); |
Andrew Scull | 0372a57 | 2018-11-16 15:47:06 +0000 | [diff] [blame] | 200 | void initializeLegacyDivergenceAnalysisPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 201 | void initializeLegacyLICMPassPass(PassRegistry&); |
| 202 | void initializeLegacyLoopSinkPassPass(PassRegistry&); |
| 203 | void initializeLegalizerPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 204 | void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 205 | void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); |
| 206 | void initializeLintPass(PassRegistry&); |
| 207 | void initializeLiveDebugValuesPass(PassRegistry&); |
| 208 | void initializeLiveDebugVariablesPass(PassRegistry&); |
| 209 | void initializeLiveIntervalsPass(PassRegistry&); |
| 210 | void initializeLiveRangeShrinkPass(PassRegistry&); |
| 211 | void initializeLiveRegMatrixPass(PassRegistry&); |
| 212 | void initializeLiveStacksPass(PassRegistry&); |
| 213 | void initializeLiveVariablesPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 214 | void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 215 | void initializeLoaderPassPass(PassRegistry&); |
| 216 | void initializeLocalStackSlotPassPass(PassRegistry&); |
| 217 | void initializeLocalizerPass(PassRegistry&); |
| 218 | void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); |
| 219 | void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); |
| 220 | void initializeLoopDeletionLegacyPassPass(PassRegistry&); |
| 221 | void initializeLoopDistributeLegacyPass(PassRegistry&); |
| 222 | void initializeLoopExtractorPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 223 | void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 224 | void initializeLoopFuseLegacyPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 225 | void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); |
| 226 | void initializeLoopInfoWrapperPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 227 | void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 228 | void initializeLoopInterchangePass(PassRegistry&); |
| 229 | void initializeLoopLoadEliminationPass(PassRegistry&); |
| 230 | void initializeLoopPassPass(PassRegistry&); |
| 231 | void initializeLoopPredicationLegacyPassPass(PassRegistry&); |
| 232 | void initializeLoopRerollPass(PassRegistry&); |
| 233 | void initializeLoopRotateLegacyPassPass(PassRegistry&); |
| 234 | void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); |
| 235 | void initializeLoopSimplifyPass(PassRegistry&); |
| 236 | void initializeLoopStrengthReducePass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 237 | void initializeLoopUnrollAndJamPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 238 | void initializeLoopUnrollPass(PassRegistry&); |
| 239 | void initializeLoopUnswitchPass(PassRegistry&); |
| 240 | void initializeLoopVectorizePass(PassRegistry&); |
| 241 | void initializeLoopVersioningLICMPass(PassRegistry&); |
| 242 | void initializeLoopVersioningPassPass(PassRegistry&); |
| 243 | void initializeLowerAtomicLegacyPassPass(PassRegistry&); |
| 244 | void initializeLowerEmuTLSPass(PassRegistry&); |
| 245 | void initializeLowerExpectIntrinsicPass(PassRegistry&); |
| 246 | void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 247 | void initializeLowerWidenableConditionLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 248 | void initializeLowerIntrinsicsPass(PassRegistry&); |
| 249 | void initializeLowerInvokeLegacyPassPass(PassRegistry&); |
| 250 | void initializeLowerSwitchPass(PassRegistry&); |
| 251 | void initializeLowerTypeTestsPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 252 | void initializeMIRCanonicalizerPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 253 | void initializeMIRPrintingPassPass(PassRegistry&); |
| 254 | void initializeMachineBlockFrequencyInfoPass(PassRegistry&); |
| 255 | void initializeMachineBlockPlacementPass(PassRegistry&); |
| 256 | void initializeMachineBlockPlacementStatsPass(PassRegistry&); |
| 257 | void initializeMachineBranchProbabilityInfoPass(PassRegistry&); |
| 258 | void initializeMachineCSEPass(PassRegistry&); |
| 259 | void initializeMachineCombinerPass(PassRegistry&); |
| 260 | void initializeMachineCopyPropagationPass(PassRegistry&); |
| 261 | void initializeMachineDominanceFrontierPass(PassRegistry&); |
| 262 | void initializeMachineDominatorTreePass(PassRegistry&); |
| 263 | void initializeMachineFunctionPrinterPassPass(PassRegistry&); |
| 264 | void initializeMachineLICMPass(PassRegistry&); |
| 265 | void initializeMachineLoopInfoPass(PassRegistry&); |
| 266 | void initializeMachineModuleInfoPass(PassRegistry&); |
| 267 | void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); |
| 268 | void initializeMachineOutlinerPass(PassRegistry&); |
| 269 | void initializeMachinePipelinerPass(PassRegistry&); |
| 270 | void initializeMachinePostDominatorTreePass(PassRegistry&); |
| 271 | void initializeMachineRegionInfoPassPass(PassRegistry&); |
| 272 | void initializeMachineSchedulerPass(PassRegistry&); |
| 273 | void initializeMachineSinkingPass(PassRegistry&); |
| 274 | void initializeMachineTraceMetricsPass(PassRegistry&); |
| 275 | void initializeMachineVerifierPassPass(PassRegistry&); |
| 276 | void initializeMemCpyOptLegacyPassPass(PassRegistry&); |
| 277 | void initializeMemDepPrinterPass(PassRegistry&); |
| 278 | void initializeMemDerefPrinterPass(PassRegistry&); |
| 279 | void initializeMemoryDependenceWrapperPassPass(PassRegistry&); |
| 280 | void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); |
| 281 | void initializeMemorySSAWrapperPassPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 282 | void initializeMemorySanitizerLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 283 | void initializeMergeFunctionsPass(PassRegistry&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 284 | void initializeMergeICmpsLegacyPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 285 | void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&); |
| 286 | void initializeMetaRenamerPass(PassRegistry&); |
| 287 | void initializeModuleDebugInfoPrinterPass(PassRegistry&); |
| 288 | void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); |
| 289 | void initializeMustExecutePrinterPass(PassRegistry&); |
| 290 | void initializeNameAnonGlobalLegacyPassPass(PassRegistry&); |
| 291 | void initializeNaryReassociateLegacyPassPass(PassRegistry&); |
| 292 | void initializeNewGVNLegacyPassPass(PassRegistry&); |
| 293 | void initializeObjCARCAAWrapperPassPass(PassRegistry&); |
| 294 | void initializeObjCARCAPElimPass(PassRegistry&); |
| 295 | void initializeObjCARCContractPass(PassRegistry&); |
| 296 | void initializeObjCARCExpandPass(PassRegistry&); |
| 297 | void initializeObjCARCOptPass(PassRegistry&); |
| 298 | void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); |
| 299 | void initializeOptimizePHIsPass(PassRegistry&); |
| 300 | void initializePAEvalPass(PassRegistry&); |
| 301 | void initializePEIPass(PassRegistry&); |
| 302 | void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&); |
| 303 | void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&); |
| 304 | void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&); |
Andrew Walbran | 3d2c197 | 2020-04-07 12:24:26 +0100 | [diff] [blame^] | 305 | void initializePGOInstrumentationGenCreateVarLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 306 | void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&); |
| 307 | void initializePHIEliminationPass(PassRegistry&); |
| 308 | void initializePartialInlinerLegacyPassPass(PassRegistry&); |
| 309 | void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); |
| 310 | void initializePatchableFunctionPass(PassRegistry&); |
| 311 | void initializePeepholeOptimizerPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 312 | void initializePhiValuesWrapperPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 313 | void initializePhysicalRegisterUsageInfoPass(PassRegistry&); |
| 314 | void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); |
| 315 | void initializePlaceSafepointsPass(PassRegistry&); |
| 316 | void initializePostDomOnlyPrinterPass(PassRegistry&); |
| 317 | void initializePostDomOnlyViewerPass(PassRegistry&); |
| 318 | void initializePostDomPrinterPass(PassRegistry&); |
| 319 | void initializePostDomViewerPass(PassRegistry&); |
| 320 | void initializePostDominatorTreeWrapperPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 321 | void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 322 | void initializePostMachineSchedulerPass(PassRegistry&); |
| 323 | void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); |
| 324 | void initializePostRAHazardRecognizerPass(PassRegistry&); |
| 325 | void initializePostRAMachineSinkingPass(PassRegistry&); |
| 326 | void initializePostRASchedulerPass(PassRegistry&); |
| 327 | void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); |
| 328 | void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); |
| 329 | void initializePrintBasicBlockPassPass(PassRegistry&); |
| 330 | void initializePrintFunctionPassWrapperPass(PassRegistry&); |
| 331 | void initializePrintModulePassWrapperPass(PassRegistry&); |
| 332 | void initializeProcessImplicitDefsPass(PassRegistry&); |
| 333 | void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); |
| 334 | void initializePromoteLegacyPassPass(PassRegistry&); |
| 335 | void initializePruneEHPass(PassRegistry&); |
| 336 | void initializeRABasicPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 337 | void initializeRAGreedyPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 338 | void initializeReachingDefAnalysisPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 339 | void initializeReassociateLegacyPassPass(PassRegistry&); |
| 340 | void initializeRegAllocFastPass(PassRegistry&); |
| 341 | void initializeRegBankSelectPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 342 | void initializeRegToMemPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 343 | void initializeRegUsageInfoCollectorPass(PassRegistry&); |
| 344 | void initializeRegUsageInfoPropagationPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 345 | void initializeRegionInfoPassPass(PassRegistry&); |
| 346 | void initializeRegionOnlyPrinterPass(PassRegistry&); |
| 347 | void initializeRegionOnlyViewerPass(PassRegistry&); |
| 348 | void initializeRegionPrinterPass(PassRegistry&); |
| 349 | void initializeRegionViewerPass(PassRegistry&); |
| 350 | void initializeRegisterCoalescerPass(PassRegistry&); |
| 351 | void initializeRenameIndependentSubregsPass(PassRegistry&); |
| 352 | void initializeResetMachineFunctionPass(PassRegistry&); |
| 353 | void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); |
| 354 | void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); |
| 355 | void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 356 | void initializeSCCPLegacyPassPass(PassRegistry&); |
| 357 | void initializeSCEVAAWrapperPassPass(PassRegistry&); |
| 358 | void initializeSLPVectorizerPass(PassRegistry&); |
| 359 | void initializeSROALegacyPassPass(PassRegistry&); |
| 360 | void initializeSafeStackLegacyPassPass(PassRegistry&); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 361 | void initializeSafepointIRVerifierPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 362 | void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); |
| 363 | void initializeSanitizerCoverageModulePass(PassRegistry&); |
| 364 | void initializeScalarEvolutionWrapperPassPass(PassRegistry&); |
| 365 | void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 366 | void initializeScalarizerLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 367 | void initializeScavengerTestPass(PassRegistry&); |
| 368 | void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); |
| 369 | void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); |
| 370 | void initializeShadowStackGCLoweringPass(PassRegistry&); |
| 371 | void initializeShrinkWrapPass(PassRegistry&); |
| 372 | void initializeSimpleInlinerPass(PassRegistry&); |
| 373 | void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); |
| 374 | void initializeSingleLoopExtractorPass(PassRegistry&); |
| 375 | void initializeSinkingLegacyPassPass(PassRegistry&); |
| 376 | void initializeSjLjEHPreparePass(PassRegistry&); |
| 377 | void initializeSlotIndexesPass(PassRegistry&); |
| 378 | void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); |
| 379 | void initializeSpillPlacementPass(PassRegistry&); |
| 380 | void initializeStackColoringPass(PassRegistry&); |
| 381 | void initializeStackMapLivenessPass(PassRegistry&); |
| 382 | void initializeStackProtectorPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 383 | void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); |
| 384 | void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 385 | void initializeStackSlotColoringPass(PassRegistry&); |
| 386 | void initializeStraightLineStrengthReducePass(PassRegistry&); |
| 387 | void initializeStripDeadDebugInfoPass(PassRegistry&); |
| 388 | void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); |
| 389 | void initializeStripDebugDeclarePass(PassRegistry&); |
| 390 | void initializeStripGCRelocatesPass(PassRegistry&); |
| 391 | void initializeStripNonDebugSymbolsPass(PassRegistry&); |
| 392 | void initializeStripNonLineTableDebugInfoPass(PassRegistry&); |
| 393 | void initializeStripSymbolsPass(PassRegistry&); |
| 394 | void initializeStructurizeCFGPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 395 | void initializeTailCallElimPass(PassRegistry&); |
| 396 | void initializeTailDuplicatePass(PassRegistry&); |
| 397 | void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); |
| 398 | void initializeTargetPassConfigPass(PassRegistry&); |
| 399 | void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 400 | void initializeThreadSanitizerLegacyPassPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 401 | void initializeTwoAddressInstructionPassPass(PassRegistry&); |
| 402 | void initializeTypeBasedAAWrapperPassPass(PassRegistry&); |
| 403 | void initializeUnifyFunctionExitNodesPass(PassRegistry&); |
| 404 | void initializeUnpackMachineBundlesPass(PassRegistry&); |
| 405 | void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); |
| 406 | void initializeUnreachableMachineBlockElimPass(PassRegistry&); |
| 407 | void initializeVerifierLegacyPassPass(PassRegistry&); |
| 408 | void initializeVirtRegMapPass(PassRegistry&); |
| 409 | void initializeVirtRegRewriterPass(PassRegistry&); |
Andrew Walbran | 16937d0 | 2019-10-22 13:54:20 +0100 | [diff] [blame] | 410 | void initializeWarnMissedTransformationsLegacyPass(PassRegistry &); |
Andrew Scull | cdfcccc | 2018-10-05 20:58:37 +0100 | [diff] [blame] | 411 | void initializeWasmEHPreparePass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 412 | void initializeWholeProgramDevirtPass(PassRegistry&); |
| 413 | void initializeWinEHPreparePass(PassRegistry&); |
| 414 | void initializeWriteBitcodePassPass(PassRegistry&); |
| 415 | void initializeWriteThinLTOBitcodePass(PassRegistry&); |
| 416 | void initializeXRayInstrumentationPass(PassRegistry&); |
Andrew Scull | 5e1ddfa | 2018-08-14 10:06:54 +0100 | [diff] [blame] | 417 | |
| 418 | } // end namespace llvm |
| 419 | |
| 420 | #endif // LLVM_INITIALIZEPASSES_H |