Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-05-10 08:44:46

0001 //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===//
0002 //
0003 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
0004 // See https://llvm.org/LICENSE.txt for license information.
0005 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
0006 //
0007 //===----------------------------------------------------------------------===//
0008 //
0009 // This file contains the declarations for the pass initialization routines
0010 // for the entire LLVM project.
0011 //
0012 //===----------------------------------------------------------------------===//
0013 
0014 #ifndef LLVM_INITIALIZEPASSES_H
0015 #define LLVM_INITIALIZEPASSES_H
0016 
0017 namespace llvm {
0018 
0019 class PassRegistry;
0020 
0021 /// Initialize all passes linked into the Core library.
0022 void initializeCore(PassRegistry &);
0023 
0024 /// Initialize all passes linked into the TransformUtils library.
0025 void initializeTransformUtils(PassRegistry &);
0026 
0027 /// Initialize all passes linked into the ScalarOpts library.
0028 void initializeScalarOpts(PassRegistry &);
0029 
0030 /// Initialize all passes linked into the Vectorize library.
0031 void initializeVectorization(PassRegistry &);
0032 
0033 /// Initialize all passes linked into the InstCombine library.
0034 void initializeInstCombine(PassRegistry &);
0035 
0036 /// Initialize all passes linked into the IPO library.
0037 void initializeIPO(PassRegistry &);
0038 
0039 /// Initialize all passes linked into the Analysis library.
0040 void initializeAnalysis(PassRegistry &);
0041 
0042 /// Initialize all passes linked into the CodeGen library.
0043 void initializeCodeGen(PassRegistry &);
0044 
0045 /// Initialize all passes linked into the GlobalISel library.
0046 void initializeGlobalISel(PassRegistry &);
0047 
0048 /// Initialize all passes linked into the CodeGen library.
0049 void initializeTarget(PassRegistry &);
0050 
0051 void initializeAAResultsWrapperPassPass(PassRegistry &);
0052 void initializeAlwaysInlinerLegacyPassPass(PassRegistry &);
0053 void initializeAssignmentTrackingAnalysisPass(PassRegistry &);
0054 void initializeAssumptionCacheTrackerPass(PassRegistry &);
0055 void initializeAtomicExpandLegacyPass(PassRegistry &);
0056 void initializeBasicBlockPathCloningPass(PassRegistry &);
0057 void initializeBasicBlockSectionsProfileReaderWrapperPassPass(PassRegistry &);
0058 void initializeBasicBlockSectionsPass(PassRegistry &);
0059 void initializeBarrierNoopPass(PassRegistry &);
0060 void initializeBasicAAWrapperPassPass(PassRegistry &);
0061 void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry &);
0062 void initializeBranchFolderPassPass(PassRegistry &);
0063 void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry &);
0064 void initializeBranchRelaxationPass(PassRegistry &);
0065 void initializeBreakCriticalEdgesPass(PassRegistry &);
0066 void initializeBreakFalseDepsPass(PassRegistry &);
0067 void initializeCanonicalizeFreezeInLoopsPass(PassRegistry &);
0068 void initializeCFGSimplifyPassPass(PassRegistry &);
0069 void initializeCFGuardPass(PassRegistry &);
0070 void initializeCFGuardLongjmpPass(PassRegistry &);
0071 void initializeCFIFixupPass(PassRegistry &);
0072 void initializeCFIInstrInserterPass(PassRegistry &);
0073 void initializeCallBrPreparePass(PassRegistry &);
0074 void initializeCallGraphDOTPrinterPass(PassRegistry &);
0075 void initializeCallGraphViewerPass(PassRegistry &);
0076 void initializeCallGraphWrapperPassPass(PassRegistry &);
0077 void initializeCheckDebugMachineModulePass(PassRegistry &);
0078 void initializeCodeGenPrepareLegacyPassPass(PassRegistry &);
0079 void initializeComplexDeinterleavingLegacyPassPass(PassRegistry &);
0080 void initializeConstantHoistingLegacyPassPass(PassRegistry &);
0081 void initializeCycleInfoWrapperPassPass(PassRegistry &);
0082 void initializeDAEPass(PassRegistry &);
0083 void initializeDAHPass(PassRegistry &);
0084 void initializeDCELegacyPassPass(PassRegistry &);
0085 void initializeDXILMetadataAnalysisWrapperPassPass(PassRegistry &);
0086 void initializeDXILMetadataAnalysisWrapperPrinterPass(PassRegistry &);
0087 void initializeDXILResourceBindingWrapperPassPass(PassRegistry &);
0088 void initializeDXILResourceTypeWrapperPassPass(PassRegistry &);
0089 void initializeDeadMachineInstructionElimPass(PassRegistry &);
0090 void initializeDebugifyMachineModulePass(PassRegistry &);
0091 void initializeDependenceAnalysisWrapperPassPass(PassRegistry &);
0092 void initializeDetectDeadLanesPass(PassRegistry &);
0093 void initializeDomOnlyPrinterWrapperPassPass(PassRegistry &);
0094 void initializeDomOnlyViewerWrapperPassPass(PassRegistry &);
0095 void initializeDomPrinterWrapperPassPass(PassRegistry &);
0096 void initializeDomViewerWrapperPassPass(PassRegistry &);
0097 void initializeDominanceFrontierWrapperPassPass(PassRegistry &);
0098 void initializeDominatorTreeWrapperPassPass(PassRegistry &);
0099 void initializeDwarfEHPrepareLegacyPassPass(PassRegistry &);
0100 void initializeEarlyCSELegacyPassPass(PassRegistry &);
0101 void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry &);
0102 void initializeEarlyIfConverterLegacyPass(PassRegistry &);
0103 void initializeEarlyIfPredicatorPass(PassRegistry &);
0104 void initializeEarlyMachineLICMPass(PassRegistry &);
0105 void initializeEarlyTailDuplicateLegacyPass(PassRegistry &);
0106 void initializeEdgeBundlesWrapperLegacyPass(PassRegistry &);
0107 void initializeEHContGuardCatchretPass(PassRegistry &);
0108 void initializeExpandLargeFpConvertLegacyPassPass(PassRegistry &);
0109 void initializeExpandLargeDivRemLegacyPassPass(PassRegistry &);
0110 void initializeExpandMemCmpLegacyPassPass(PassRegistry &);
0111 void initializeExpandPostRAPass(PassRegistry &);
0112 void initializeExpandReductionsPass(PassRegistry &);
0113 void initializeExpandVariadicsPass(PassRegistry &);
0114 void initializeExpandVectorPredicationPass(PassRegistry &);
0115 void initializeExternalAAWrapperPassPass(PassRegistry &);
0116 void initializeFEntryInserterPass(PassRegistry &);
0117 void initializeFinalizeISelPass(PassRegistry &);
0118 void initializeFinalizeMachineBundlesPass(PassRegistry &);
0119 void initializeFixIrreduciblePass(PassRegistry &);
0120 void initializeFixupStatepointCallerSavedPass(PassRegistry &);
0121 void initializeFlattenCFGLegacyPassPass(PassRegistry &);
0122 void initializeFuncletLayoutPass(PassRegistry &);
0123 void initializeGCEmptyBasicBlocksPass(PassRegistry &);
0124 void initializeGCMachineCodeAnalysisPass(PassRegistry &);
0125 void initializeGCModuleInfoPass(PassRegistry &);
0126 void initializeGVNLegacyPassPass(PassRegistry &);
0127 void initializeGlobalMergeFuncPassWrapperPass(PassRegistry &);
0128 void initializeGlobalMergePass(PassRegistry &);
0129 void initializeGlobalsAAWrapperPassPass(PassRegistry &);
0130 void initializeHardwareLoopsLegacyPass(PassRegistry &);
0131 void initializeMIRProfileLoaderPassPass(PassRegistry &);
0132 void initializeIRSimilarityIdentifierWrapperPassPass(PassRegistry &);
0133 void initializeIRTranslatorPass(PassRegistry &);
0134 void initializeIVUsersWrapperPassPass(PassRegistry &);
0135 void initializeIfConverterPass(PassRegistry &);
0136 void initializeImmutableModuleSummaryIndexWrapperPassPass(PassRegistry &);
0137 void initializeImplicitNullChecksPass(PassRegistry &);
0138 void initializeIndirectBrExpandLegacyPassPass(PassRegistry &);
0139 void initializeInferAddressSpacesPass(PassRegistry &);
0140 void initializeInstSimplifyLegacyPassPass(PassRegistry &);
0141 void initializeInstructionCombiningPassPass(PassRegistry &);
0142 void initializeInstructionSelectPass(PassRegistry &);
0143 void initializeInterleavedAccessPass(PassRegistry &);
0144 void initializeInterleavedLoadCombinePass(PassRegistry &);
0145 void initializeJMCInstrumenterPass(PassRegistry &);
0146 void initializeKCFIPass(PassRegistry &);
0147 void initializeLCSSAVerificationPassPass(PassRegistry &);
0148 void initializeLCSSAWrapperPassPass(PassRegistry &);
0149 void initializeLazyBlockFrequencyInfoPassPass(PassRegistry &);
0150 void initializeLazyBranchProbabilityInfoPassPass(PassRegistry &);
0151 void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry &);
0152 void initializeLazyValueInfoWrapperPassPass(PassRegistry &);
0153 void initializeLegacyLICMPassPass(PassRegistry &);
0154 void initializeLegalizerPass(PassRegistry &);
0155 void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &);
0156 void initializeGISelKnownBitsAnalysisPass(PassRegistry &);
0157 void initializeLiveDebugValuesPass(PassRegistry &);
0158 void initializeLiveDebugVariablesWrapperLegacyPass(PassRegistry &);
0159 void initializeLiveIntervalsWrapperPassPass(PassRegistry &);
0160 void initializeLiveRangeShrinkPass(PassRegistry &);
0161 void initializeLiveRegMatrixWrapperLegacyPass(PassRegistry &);
0162 void initializeLiveStacksWrapperLegacyPass(PassRegistry &);
0163 void initializeLiveVariablesWrapperPassPass(PassRegistry &);
0164 void initializeLoadStoreOptPass(PassRegistry &);
0165 void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry &);
0166 void initializeLocalStackSlotPassPass(PassRegistry &);
0167 void initializeLocalizerPass(PassRegistry &);
0168 void initializeLoopDataPrefetchLegacyPassPass(PassRegistry &);
0169 void initializeLoopExtractorLegacyPassPass(PassRegistry &);
0170 void initializeLoopInfoWrapperPassPass(PassRegistry &);
0171 void initializeLoopPassPass(PassRegistry &);
0172 void initializeLoopSimplifyPass(PassRegistry &);
0173 void initializeLoopStrengthReducePass(PassRegistry &);
0174 void initializeLoopTermFoldPass(PassRegistry &);
0175 void initializeLoopUnrollPass(PassRegistry &);
0176 void initializeLowerAtomicLegacyPassPass(PassRegistry &);
0177 void initializeLowerConstantIntrinsicsPass(PassRegistry &);
0178 void initializeLowerEmuTLSPass(PassRegistry &);
0179 void initializeLowerGlobalDtorsLegacyPassPass(PassRegistry &);
0180 void initializeLowerIntrinsicsPass(PassRegistry &);
0181 void initializeLowerInvokeLegacyPassPass(PassRegistry &);
0182 void initializeLowerSwitchLegacyPassPass(PassRegistry &);
0183 void initializeKCFIPass(PassRegistry &);
0184 void initializeMIRAddFSDiscriminatorsPass(PassRegistry &);
0185 void initializeMIRCanonicalizerPass(PassRegistry &);
0186 void initializeMIRNamerPass(PassRegistry &);
0187 void initializeMIRPrintingPassPass(PassRegistry &);
0188 void initializeMachineBlockFrequencyInfoWrapperPassPass(PassRegistry &);
0189 void initializeMachineBlockPlacementPass(PassRegistry &);
0190 void initializeMachineBlockPlacementStatsPass(PassRegistry &);
0191 void initializeMachineBranchProbabilityInfoWrapperPassPass(PassRegistry &);
0192 void initializeMachineCFGPrinterPass(PassRegistry &);
0193 void initializeMachineCSELegacyPass(PassRegistry &);
0194 void initializeMachineCombinerPass(PassRegistry &);
0195 void initializeMachineCopyPropagationPass(PassRegistry &);
0196 void initializeMachineCycleInfoPrinterPassPass(PassRegistry &);
0197 void initializeMachineCycleInfoWrapperPassPass(PassRegistry &);
0198 void initializeMachineDominanceFrontierPass(PassRegistry &);
0199 void initializeMachineDominatorTreeWrapperPassPass(PassRegistry &);
0200 void initializeMachineFunctionPrinterPassPass(PassRegistry &);
0201 void initializeMachineFunctionSplitterPass(PassRegistry &);
0202 void initializeMachineLateInstrsCleanupPass(PassRegistry &);
0203 void initializeMachineLICMPass(PassRegistry &);
0204 void initializeMachineLoopInfoWrapperPassPass(PassRegistry &);
0205 void initializeMachineModuleInfoWrapperPassPass(PassRegistry &);
0206 void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry &);
0207 void initializeMachineOutlinerPass(PassRegistry &);
0208 void initializeMachinePipelinerPass(PassRegistry &);
0209 void initializeMachinePostDominatorTreeWrapperPassPass(PassRegistry &);
0210 void initializeMachineRegionInfoPassPass(PassRegistry &);
0211 void initializeMachineSanitizerBinaryMetadataPass(PassRegistry &);
0212 void initializeMachineSchedulerPass(PassRegistry &);
0213 void initializeMachineSinkingPass(PassRegistry &);
0214 void initializeMachineTraceMetricsWrapperPassPass(PassRegistry &);
0215 void initializeMachineUniformityInfoPrinterPassPass(PassRegistry &);
0216 void initializeMachineUniformityAnalysisPassPass(PassRegistry &);
0217 void initializeMachineVerifierLegacyPassPass(PassRegistry &);
0218 void initializeMemoryDependenceWrapperPassPass(PassRegistry &);
0219 void initializeMemorySSAWrapperPassPass(PassRegistry &);
0220 void initializeMergeICmpsLegacyPassPass(PassRegistry &);
0221 void initializeModuleSummaryIndexWrapperPassPass(PassRegistry &);
0222 void initializeModuloScheduleTestPass(PassRegistry &);
0223 void initializeNaryReassociateLegacyPassPass(PassRegistry &);
0224 void initializeObjCARCContractLegacyPassPass(PassRegistry &);
0225 void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry &);
0226 void initializeOptimizePHIsLegacyPass(PassRegistry &);
0227 void initializePEIPass(PassRegistry &);
0228 void initializePHIEliminationPass(PassRegistry &);
0229 void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry &);
0230 void initializePatchableFunctionPass(PassRegistry &);
0231 void initializePeepholeOptimizerLegacyPass(PassRegistry &);
0232 void initializePhiValuesWrapperPassPass(PassRegistry &);
0233 void initializePhysicalRegisterUsageInfoWrapperLegacyPass(PassRegistry &);
0234 void initializePlaceBackedgeSafepointsLegacyPassPass(PassRegistry &);
0235 void initializePostDomOnlyPrinterWrapperPassPass(PassRegistry &);
0236 void initializePostDomOnlyViewerWrapperPassPass(PassRegistry &);
0237 void initializePostDomPrinterWrapperPassPass(PassRegistry &);
0238 void initializePostDomViewerWrapperPassPass(PassRegistry &);
0239 void initializePostDominatorTreeWrapperPassPass(PassRegistry &);
0240 void initializePostInlineEntryExitInstrumenterPass(PassRegistry &);
0241 void initializePostMachineSchedulerPass(PassRegistry &);
0242 void initializePostRAHazardRecognizerPass(PassRegistry &);
0243 void initializePostRAMachineSinkingPass(PassRegistry &);
0244 void initializePostRASchedulerPass(PassRegistry &);
0245 void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry &);
0246 void initializePrintFunctionPassWrapperPass(PassRegistry &);
0247 void initializePrintModulePassWrapperPass(PassRegistry &);
0248 void initializeProcessImplicitDefsPass(PassRegistry &);
0249 void initializeProfileSummaryInfoWrapperPassPass(PassRegistry &);
0250 void initializePromoteLegacyPassPass(PassRegistry &);
0251 void initializeRABasicPass(PassRegistry &);
0252 void initializePseudoProbeInserterPass(PassRegistry &);
0253 void initializeRAGreedyPass(PassRegistry &);
0254 void initializeReachingDefAnalysisPass(PassRegistry &);
0255 void initializeReassociateLegacyPassPass(PassRegistry &);
0256 void initializeRegAllocEvictionAdvisorAnalysisPass(PassRegistry &);
0257 void initializeRegAllocFastPass(PassRegistry &);
0258 void initializeRegAllocPriorityAdvisorAnalysisPass(PassRegistry &);
0259 void initializeRegAllocScoringPass(PassRegistry &);
0260 void initializeRegBankSelectPass(PassRegistry &);
0261 void initializeRegToMemWrapperPassPass(PassRegistry &);
0262 void initializeRegUsageInfoCollectorLegacyPass(PassRegistry &);
0263 void initializeRegUsageInfoPropagationLegacyPass(PassRegistry &);
0264 void initializeRegionInfoPassPass(PassRegistry &);
0265 void initializeRegionOnlyPrinterPass(PassRegistry &);
0266 void initializeRegionOnlyViewerPass(PassRegistry &);
0267 void initializeRegionPrinterPass(PassRegistry &);
0268 void initializeRegionViewerPass(PassRegistry &);
0269 void initializeRegisterCoalescerPass(PassRegistry &);
0270 void initializeRemoveLoadsIntoFakeUsesPass(PassRegistry &);
0271 void initializeRemoveRedundantDebugValuesPass(PassRegistry &);
0272 void initializeRenameIndependentSubregsPass(PassRegistry &);
0273 void initializeReplaceWithVeclibLegacyPass(PassRegistry &);
0274 void initializeResetMachineFunctionPass(PassRegistry &);
0275 void initializeSCEVAAWrapperPassPass(PassRegistry &);
0276 void initializeSROALegacyPassPass(PassRegistry &);
0277 void initializeSafeStackLegacyPassPass(PassRegistry &);
0278 void initializeSafepointIRVerifierPass(PassRegistry &);
0279 void initializeSelectOptimizePass(PassRegistry &);
0280 void initializeScalarEvolutionWrapperPassPass(PassRegistry &);
0281 void initializeScalarizeMaskedMemIntrinLegacyPassPass(PassRegistry &);
0282 void initializeScalarizerLegacyPassPass(PassRegistry &);
0283 void initializeScavengerTestPass(PassRegistry &);
0284 void initializeScopedNoAliasAAWrapperPassPass(PassRegistry &);
0285 void initializeSeparateConstOffsetFromGEPLegacyPassPass(PassRegistry &);
0286 void initializeShadowStackGCLoweringPass(PassRegistry &);
0287 void initializeShrinkWrapPass(PassRegistry &);
0288 void initializeSingleLoopExtractorPass(PassRegistry &);
0289 void initializeSinkingLegacyPassPass(PassRegistry &);
0290 void initializeSjLjEHPreparePass(PassRegistry &);
0291 void initializeSlotIndexesWrapperPassPass(PassRegistry &);
0292 void initializeSpeculativeExecutionLegacyPassPass(PassRegistry &);
0293 void initializeSpillPlacementWrapperLegacyPass(PassRegistry &);
0294 void initializeStackColoringLegacyPass(PassRegistry &);
0295 void initializeStackFrameLayoutAnalysisPassPass(PassRegistry &);
0296 void initializeStaticDataSplitterPass(PassRegistry &);
0297 void initializeStackMapLivenessPass(PassRegistry &);
0298 void initializeStackProtectorPass(PassRegistry &);
0299 void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &);
0300 void initializeStackSafetyInfoWrapperPassPass(PassRegistry &);
0301 void initializeStackSlotColoringPass(PassRegistry &);
0302 void initializeStraightLineStrengthReduceLegacyPassPass(PassRegistry &);
0303 void initializeStripDebugMachineModulePass(PassRegistry &);
0304 void initializeStructurizeCFGLegacyPassPass(PassRegistry &);
0305 void initializeTailCallElimPass(PassRegistry &);
0306 void initializeTailDuplicateLegacyPass(PassRegistry &);
0307 void initializeTargetLibraryInfoWrapperPassPass(PassRegistry &);
0308 void initializeTargetPassConfigPass(PassRegistry &);
0309 void initializeTargetTransformInfoWrapperPassPass(PassRegistry &);
0310 void initializeTwoAddressInstructionLegacyPassPass(PassRegistry &);
0311 void initializeTypeBasedAAWrapperPassPass(PassRegistry &);
0312 void initializeTypePromotionLegacyPass(PassRegistry &);
0313 void initializeInitUndefPass(PassRegistry &);
0314 void initializeUniformityInfoWrapperPassPass(PassRegistry &);
0315 void initializeUnifyLoopExitsLegacyPassPass(PassRegistry &);
0316 void initializeUnpackMachineBundlesPass(PassRegistry &);
0317 void initializeUnreachableBlockElimLegacyPassPass(PassRegistry &);
0318 void initializeUnreachableMachineBlockElimPass(PassRegistry &);
0319 void initializeVerifierLegacyPassPass(PassRegistry &);
0320 void initializeVirtRegMapWrapperLegacyPass(PassRegistry &);
0321 void initializeVirtRegRewriterPass(PassRegistry &);
0322 void initializeWasmEHPreparePass(PassRegistry &);
0323 void initializeWinEHPreparePass(PassRegistry &);
0324 void initializeWriteBitcodePassPass(PassRegistry &);
0325 void initializeXRayInstrumentationPass(PassRegistry &);
0326 
0327 } // end namespace llvm
0328 
0329 #endif // LLVM_INITIALIZEPASSES_H