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