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