Eugene Zelenko | 9797e4a | 2017-09-06 23:05:38 +0000 | [diff] [blame] | 1 | //===- llvm/InitializePasses.h - Initialize All Passes ----------*- C++ -*-===// |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 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 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 22 | /// Initialize all passes linked into the TransformUtils library. |
Owen Anderson | b8a1ccfc | 2010-10-07 19:51:21 +0000 | [diff] [blame] | 23 | void initializeCore(PassRegistry&); |
| 24 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 25 | /// Initialize all passes linked into the TransformUtils library. |
Owen Anderson | 1a3d233 | 2010-10-07 17:55:47 +0000 | [diff] [blame] | 26 | void initializeTransformUtils(PassRegistry&); |
| 27 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 28 | /// Initialize all passes linked into the ScalarOpts library. |
Owen Anderson | 1a3d233 | 2010-10-07 17:55:47 +0000 | [diff] [blame] | 29 | void initializeScalarOpts(PassRegistry&); |
| 30 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 31 | /// Initialize all passes linked into the ObjCARCOpts library. |
Michael Gottesman | 24c4898 | 2013-01-28 01:35:51 +0000 | [diff] [blame] | 32 | void initializeObjCARCOpts(PassRegistry&); |
| 33 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 34 | /// Initialize all passes linked into the Vectorize library. |
Hal Finkel | de5e5ec | 2012-02-01 03:51:43 +0000 | [diff] [blame] | 35 | void initializeVectorization(PassRegistry&); |
| 36 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 37 | /// Initialize all passes linked into the InstCombine library. |
Owen Anderson | 74cfb0c | 2010-10-07 20:04:55 +0000 | [diff] [blame] | 38 | void initializeInstCombine(PassRegistry&); |
| 39 | |
Craig Topper | 043b235 | 2018-04-24 00:05:21 +0000 | [diff] [blame] | 40 | /// Initialize all passes linked into the AggressiveInstCombine library. |
| 41 | void initializeAggressiveInstCombine(PassRegistry&); |
| 42 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 43 | /// Initialize all passes linked into the IPO library. |
Owen Anderson | 2c81296 | 2010-10-07 18:09:59 +0000 | [diff] [blame] | 44 | void initializeIPO(PassRegistry&); |
| 45 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 46 | /// Initialize all passes linked into the Instrumentation library. |
Owen Anderson | aa4897f | 2010-10-07 20:17:24 +0000 | [diff] [blame] | 47 | void initializeInstrumentation(PassRegistry&); |
| 48 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 49 | /// Initialize all passes linked into the Analysis library. |
Owen Anderson | 861f4c3 | 2010-10-07 18:31:00 +0000 | [diff] [blame] | 50 | void initializeAnalysis(PassRegistry&); |
| 51 | |
David Majnemer | 8801905 | 2016-07-28 21:04:31 +0000 | [diff] [blame] | 52 | /// Initialize all passes linked into the Coroutines library. |
| 53 | void initializeCoroutines(PassRegistry&); |
| 54 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 55 | /// Initialize all passes linked into the CodeGen library. |
Owen Anderson | 78b1524 | 2010-10-07 18:41:20 +0000 | [diff] [blame] | 56 | void initializeCodeGen(PassRegistry&); |
| 57 | |
Quentin Colombet | 1f00e2d | 2016-03-08 01:38:55 +0000 | [diff] [blame] | 58 | /// Initialize all passes linked into the GlobalISel library. |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 59 | void initializeGlobalISel(PassRegistry&); |
Quentin Colombet | 1f00e2d | 2016-03-08 01:38:55 +0000 | [diff] [blame] | 60 | |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 61 | /// Initialize all passes linked into the CodeGen library. |
Owen Anderson | 9966306 | 2010-10-07 18:50:11 +0000 | [diff] [blame] | 62 | void initializeTarget(PassRegistry&); |
| 63 | |
Chandler Carruth | 89a08aa | 2016-02-20 03:46:03 +0000 | [diff] [blame] | 64 | void initializeAAEvalLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 65 | void initializeAAResultsWrapperPassPass(PassRegistry&); |
Justin Bogner | af01998 | 2015-10-30 23:13:18 +0000 | [diff] [blame] | 66 | void initializeADCELegacyPassPass(PassRegistry&); |
Xinliang David Li | 438355c | 2016-06-15 21:51:30 +0000 | [diff] [blame] | 67 | void initializeAddDiscriminatorsLegacyPassPass(PassRegistry&); |
Leonard Chan | b49d1c1 | 2018-10-26 22:51:51 +0000 | [diff] [blame] | 68 | void initializeAddressSanitizerModulePass(PassRegistry&); |
| 69 | void initializeAddressSanitizerPass(PassRegistry&); |
Amjad Aboud | c6483fb | 2018-01-25 12:06:32 +0000 | [diff] [blame] | 70 | void initializeAggressiveInstCombinerLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 71 | void initializeAliasSetPrinterPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 72 | void initializeAlignmentFromAssumptionsPass(PassRegistry&); |
Chandler Carruth | b699f7b | 2016-08-17 02:56:20 +0000 | [diff] [blame] | 73 | void initializeAlwaysInlinerLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 74 | void initializeArgPromotionPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 75 | void initializeAssumptionCacheTrackerPass(PassRegistry&); |
Robin Morisset | cf165c3 | 2014-08-21 21:50:01 +0000 | [diff] [blame] | 76 | void initializeAtomicExpandPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 77 | void initializeBDCELegacyPassPass(PassRegistry&); |
Chandler Carruth | 63a1eb6 | 2012-10-18 08:05:46 +0000 | [diff] [blame] | 78 | void initializeBarrierNoopPass(PassRegistry&); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 79 | void initializeBasicAAWrapperPassPass(PassRegistry&); |
Volkan Keles | 22b2564 | 2018-01-23 21:51:34 +0000 | [diff] [blame] | 80 | void initializeBlockExtractorPass(PassRegistry &); |
Wei Mi | d589238 | 2015-07-14 23:40:50 +0000 | [diff] [blame] | 81 | void initializeBlockFrequencyInfoWrapperPassPass(PassRegistry&); |
Chandler Carruth | 8dd352a | 2017-11-14 01:30:04 +0000 | [diff] [blame] | 82 | void initializeBoundsCheckingLegacyPassPass(PassRegistry&); |
Andrew Trick | 61f1e3d | 2012-02-08 21:22:48 +0000 | [diff] [blame] | 83 | void initializeBranchFolderPassPass(PassRegistry&); |
Cong Hou | 8770f7a | 2015-07-15 22:48:29 +0000 | [diff] [blame] | 84 | void initializeBranchProbabilityInfoWrapperPassPass(PassRegistry&); |
Matt Arsenault | c205b62 | 2016-10-06 15:38:53 +0000 | [diff] [blame] | 85 | void initializeBranchRelaxationPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 86 | void initializeBreakCriticalEdgesPass(PassRegistry&); |
Marina Yatsina | ef27918 | 2018-01-22 10:05:23 +0000 | [diff] [blame] | 87 | void initializeBreakFalseDepsPass(PassRegistry&); |
Teresa Johnson | 1f63024 | 2019-01-04 19:04:54 +0000 | [diff] [blame] | 88 | void initializeCanonicalizeAliasesLegacyPassPass(PassRegistry &); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 89 | void initializeCFGOnlyPrinterLegacyPassPass(PassRegistry&); |
Sriraman Tallam | f31e663 | 2016-09-15 18:35:27 +0000 | [diff] [blame] | 90 | void initializeCFGOnlyViewerLegacyPassPass(PassRegistry&); |
| 91 | void initializeCFGPrinterLegacyPassPass(PassRegistry&); |
Tom Stellard | 01d7203 | 2013-08-06 02:43:45 +0000 | [diff] [blame] | 92 | void initializeCFGSimplifyPassPass(PassRegistry&); |
Sriraman Tallam | f31e663 | 2016-09-15 18:35:27 +0000 | [diff] [blame] | 93 | void initializeCFGViewerLegacyPassPass(PassRegistry&); |
Petar Jovanovic | b6bee65 | 2018-04-24 10:32:08 +0000 | [diff] [blame] | 94 | void initializeCFIInstrInserterPass(PassRegistry&); |
George Burgess IV | 3b5b98a | 2016-07-06 00:26:41 +0000 | [diff] [blame] | 95 | void initializeCFLAndersAAWrapperPassPass(PassRegistry&); |
| 96 | void initializeCFLSteensAAWrapperPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 97 | void initializeCallGraphDOTPrinterPass(PassRegistry&); |
| 98 | void initializeCallGraphPrinterLegacyPassPass(PassRegistry&); |
| 99 | void initializeCallGraphViewerPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 100 | void initializeCallGraphWrapperPassPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 101 | void initializeCallSiteSplittingLegacyPassPass(PassRegistry&); |
| 102 | void initializeCalledValuePropagationLegacyPassPass(PassRegistry &); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 103 | void initializeCodeGenPreparePass(PassRegistry&); |
Michael Kuperstein | 3fae04d | 2016-07-02 00:16:47 +0000 | [diff] [blame] | 104 | void initializeConstantHoistingLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 105 | void initializeConstantMergeLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 106 | void initializeConstantPropagationPass(PassRegistry&); |
Hiroshi Yamauchi | c38c850 | 2018-09-04 17:19:13 +0000 | [diff] [blame] | 107 | void initializeControlHeightReductionLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 108 | void initializeCorrelatedValuePropagationPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 109 | void initializeCostModelAnalysisPass(PassRegistry&); |
Evgeniy Stepanov | 053615b | 2015-12-15 23:00:08 +0000 | [diff] [blame] | 110 | void initializeCrossDSOCFIPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 111 | void initializeDAEPass(PassRegistry&); |
| 112 | void initializeDAHPass(PassRegistry&); |
Justin Bogner | 04d2814 | 2016-04-22 19:40:41 +0000 | [diff] [blame] | 113 | void initializeDCELegacyPassPass(PassRegistry&); |
Justin Bogner | 9c81a3f | 2016-05-17 21:38:13 +0000 | [diff] [blame] | 114 | void initializeDSELegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 115 | void initializeDataFlowSanitizerPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 116 | void initializeDeadInstEliminationPass(PassRegistry&); |
| 117 | void initializeDeadMachineInstructionElimPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 118 | void initializeDelinearizationPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 119 | void initializeDemandedBitsWrapperPassPass(PassRegistry&); |
Sebastian Pop | ad43499 | 2012-10-11 07:32:34 +0000 | [diff] [blame] | 120 | void initializeDependenceAnalysisPass(PassRegistry&); |
Chandler Carruth | b6b8f76 | 2016-05-12 22:19:39 +0000 | [diff] [blame] | 121 | void initializeDependenceAnalysisWrapperPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 122 | void initializeDetectDeadLanesPass(PassRegistry&); |
Sanjay Patel | 193e898 | 2017-09-09 13:38:18 +0000 | [diff] [blame] | 123 | void initializeDivRemPairsLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 124 | void initializeDomOnlyPrinterPass(PassRegistry&); |
| 125 | void initializeDomOnlyViewerPass(PassRegistry&); |
| 126 | void initializeDomPrinterPass(PassRegistry&); |
| 127 | void initializeDomViewerPass(PassRegistry&); |
Hongbin Zheng | 1596922 | 2016-02-25 17:54:15 +0000 | [diff] [blame] | 128 | void initializeDominanceFrontierWrapperPassPass(PassRegistry&); |
Chandler Carruth | 7f2eff7 | 2014-01-13 13:07:17 +0000 | [diff] [blame] | 129 | void initializeDominatorTreeWrapperPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 130 | void initializeDwarfEHPreparePass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 131 | void initializeEarlyCSELegacyPassPass(PassRegistry&); |
| 132 | void initializeEarlyCSEMemSSALegacyPassPass(PassRegistry&); |
Jakob Stoklund Olesen | 33242fd | 2012-07-04 00:09:54 +0000 | [diff] [blame] | 133 | void initializeEarlyIfConverterPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 134 | void initializeEarlyMachineLICMPass(PassRegistry&); |
| 135 | void initializeEarlyTailDuplicatePass(PassRegistry&); |
Jakob Stoklund Olesen | 8dd070e | 2011-01-04 21:10:05 +0000 | [diff] [blame] | 136 | void initializeEdgeBundlesPass(PassRegistry&); |
Derek Bruening | 3494767 | 2016-04-21 21:30:22 +0000 | [diff] [blame] | 137 | void initializeEfficiencySanitizerPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 138 | void initializeEliminateAvailableExternallyLegacyPassPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 139 | void initializeEntryExitInstrumenterPass(PassRegistry&); |
Dan Gohman | 8ec9d62 | 2010-11-18 18:45:06 +0000 | [diff] [blame] | 140 | void initializeExpandISelPseudosPass(PassRegistry&); |
Clement Courbet | 3d45601 | 2017-11-03 12:12:27 +0000 | [diff] [blame] | 141 | void initializeExpandMemCmpPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 142 | void initializeExpandPostRAPass(PassRegistry&); |
Amara Emerson | 0dd30f8 | 2017-05-10 09:42:49 +0000 | [diff] [blame] | 143 | void initializeExpandReductionsPass(PassRegistry&); |
Max Kazantsev | c05ba54 | 2018-12-07 14:39:46 +0000 | [diff] [blame] | 144 | void initializeMakeGuardsExplicitLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 145 | void initializeExternalAAWrapperPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 146 | void initializeFEntryInserterPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 147 | void initializeFinalizeMachineBundlesPass(PassRegistry&); |
| 148 | void initializeFlattenCFGPassPass(PassRegistry&); |
Michael Kuperstein | 840a0dd | 2016-06-24 23:32:02 +0000 | [diff] [blame] | 149 | void initializeFloat2IntLegacyPassPass(PassRegistry&); |
Chandler Carruth | 6a1ce8e | 2015-12-27 08:13:45 +0000 | [diff] [blame] | 150 | void initializeForceFunctionAttrsLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 151 | void initializeForwardControlFlowIntegrityPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 152 | void initializeFuncletLayoutPass(PassRegistry&); |
| 153 | void initializeFunctionImportLegacyPassPass(PassRegistry&); |
Andrew Trick | 1dd8c85 | 2012-02-08 21:23:13 +0000 | [diff] [blame] | 154 | void initializeGCMachineCodeAnalysisPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 155 | void initializeGCModuleInfoPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 156 | void initializeGCOVProfilerLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 157 | void initializeGVNHoistLegacyPassPass(PassRegistry&); |
Chandler Carruth | dd15ed0 | 2016-03-11 08:50:55 +0000 | [diff] [blame] | 158 | void initializeGVNLegacyPassPass(PassRegistry&); |
Matthias Braun | 95f9057 | 2017-06-02 23:01:38 +0000 | [diff] [blame] | 159 | void initializeGVNSinkLegacyPassPass(PassRegistry&); |
Davide Italiano | 82cad6f | 2016-05-03 19:39:15 +0000 | [diff] [blame] | 160 | void initializeGlobalDCELegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 161 | void initializeGlobalMergePass(PassRegistry&); |
Justin Bogner | 1a9ed30 | 2016-04-26 00:28:01 +0000 | [diff] [blame] | 162 | void initializeGlobalOptLegacyPassPass(PassRegistry&); |
Peter Collingbourne | 510c1b6 | 2016-11-16 23:40:26 +0000 | [diff] [blame] | 163 | void initializeGlobalSplitPass(PassRegistry&); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 164 | void initializeGlobalsAAWrapperPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 165 | void initializeGuardWideningLegacyPassPass(PassRegistry&); |
Aditya Kumar | 55883c9 | 2018-09-07 15:03:49 +0000 | [diff] [blame] | 166 | void initializeHotColdSplittingLegacyPassPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 167 | void initializeHWAddressSanitizerPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 168 | void initializeIPCPPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 169 | void initializeIPSCCPLegacyPassPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 170 | void initializeIRCELegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 171 | void initializeIRTranslatorPass(PassRegistry&); |
Dehao Chen | 78ee4b6 | 2016-07-16 22:51:33 +0000 | [diff] [blame] | 172 | void initializeIVUsersWrapperPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 173 | void initializeIfConverterPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 174 | void initializeImplicitNullChecksPass(PassRegistry&); |
Sanjoy Das | 8b95cd3 | 2016-05-29 21:42:00 +0000 | [diff] [blame] | 175 | void initializeIndVarSimplifyLegacyPassPass(PassRegistry&); |
Chandler Carruth | fd5a872 | 2018-01-22 22:05:25 +0000 | [diff] [blame] | 176 | void initializeIndirectBrExpandPassPass(PassRegistry&); |
Matt Arsenault | 9be0983 | 2017-01-31 01:10:58 +0000 | [diff] [blame] | 177 | void initializeInferAddressSpacesPass(PassRegistry&); |
Chandler Carruth | d979642 | 2015-12-27 08:41:34 +0000 | [diff] [blame] | 178 | void initializeInferFunctionAttrsLegacyPassPass(PassRegistry&); |
Chandler Carruth | 86953b5 | 2013-01-21 11:39:18 +0000 | [diff] [blame] | 179 | void initializeInlineCostAnalysisPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 180 | void initializeInstCountPass(PassRegistry&); |
| 181 | void initializeInstNamerPass(PassRegistry&); |
Chandler Carruth | b2b950d | 2018-06-29 23:36:03 +0000 | [diff] [blame] | 182 | void initializeInstSimplifyLegacyPassPass(PassRegistry &); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 183 | void initializeInstrProfilingLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 184 | void initializeInstructionCombiningPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 185 | void initializeInstructionSelectPass(PassRegistry&); |
| 186 | void initializeInterleavedAccessPass(PassRegistry&); |
Martin Elshuber | 5e067bb | 2018-11-19 14:26:10 +0000 | [diff] [blame] | 187 | void initializeInterleavedLoadCombinePass(PassRegistry &); |
Justin Bogner | c3ce5d9 | 2016-04-26 20:15:52 +0000 | [diff] [blame] | 188 | void initializeInternalizeLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 189 | void initializeIntervalPartitionPass(PassRegistry&); |
| 190 | void initializeJumpThreadingPass(PassRegistry&); |
Igor Laevsky | 22eba5a | 2016-10-28 12:57:20 +0000 | [diff] [blame] | 191 | void initializeLCSSAVerificationPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 192 | void initializeLCSSAWrapperPassPass(PassRegistry&); |
| 193 | void initializeLazyBlockFrequencyInfoPassPass(PassRegistry&); |
Adam Nemet | b17a45c | 2016-07-28 23:31:12 +0000 | [diff] [blame] | 194 | void initializeLazyBranchProbabilityInfoPassPass(PassRegistry&); |
Adam Nemet | 1174583 | 2017-02-14 17:21:09 +0000 | [diff] [blame] | 195 | void initializeLazyMachineBlockFrequencyInfoPassPass(PassRegistry&); |
Matthias Braun | 95f9057 | 2017-06-02 23:01:38 +0000 | [diff] [blame] | 196 | void initializeLazyValueInfoPrinterPass(PassRegistry&); |
Sean Silva | 9ce41c3 | 2016-06-13 22:01:25 +0000 | [diff] [blame] | 197 | void initializeLazyValueInfoWrapperPassPass(PassRegistry&); |
Nicolai Haehnle | b33a403 | 2018-08-30 14:21:36 +0000 | [diff] [blame] | 198 | void initializeLegacyDivergenceAnalysisPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 199 | void initializeLegacyLICMPassPass(PassRegistry&); |
| 200 | void initializeLegacyLoopSinkPassPass(PassRegistry&); |
Tim Northover | ee325b9 | 2016-10-14 22:18:18 +0000 | [diff] [blame] | 201 | void initializeLegalizerPass(PassRegistry&); |
Aditya Nandakumar | 66f2370 | 2019-01-16 00:40:37 +0000 | [diff] [blame] | 202 | void initializeGISelCSEAnalysisWrapperPassPass(PassRegistry &); |
Rong Xu | fe89a6b | 2016-10-18 21:36:27 +0000 | [diff] [blame] | 203 | void initializeLibCallsShrinkWrapLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 204 | void initializeLintPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 205 | void initializeLiveDebugValuesPass(PassRegistry&); |
Jakob Stoklund Olesen | bb7b23f | 2010-11-30 02:17:10 +0000 | [diff] [blame] | 206 | void initializeLiveDebugVariablesPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 207 | void initializeLiveIntervalsPass(PassRegistry&); |
Dehao Chen | b9583a3 | 2017-05-31 23:25:25 +0000 | [diff] [blame] | 208 | void initializeLiveRangeShrinkPass(PassRegistry&); |
Jakob Stoklund Olesen | 8879480 | 2012-06-09 02:13:10 +0000 | [diff] [blame] | 209 | void initializeLiveRegMatrixPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 210 | void initializeLiveStacksPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 211 | void initializeLiveVariablesPass(PassRegistry&); |
Markus Lavin | b2bc0c5 | 2018-12-07 08:23:37 +0000 | [diff] [blame] | 212 | void initializeLoadStoreVectorizerLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 213 | void initializeLoaderPassPass(PassRegistry&); |
Andrew Trick | 1dd8c85 | 2012-02-08 21:23:13 +0000 | [diff] [blame] | 214 | void initializeLocalStackSlotPassPass(PassRegistry&); |
Matthias Braun | 95f9057 | 2017-06-02 23:01:38 +0000 | [diff] [blame] | 215 | void initializeLocalizerPass(PassRegistry&); |
Xinliang David Li | e042fe5 | 2016-07-08 20:55:26 +0000 | [diff] [blame] | 216 | void initializeLoopAccessLegacyAnalysisPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 217 | void initializeLoopDataPrefetchLegacyPassPass(PassRegistry&); |
Jun Bum Lim | fa907d3 | 2016-07-14 18:28:29 +0000 | [diff] [blame] | 218 | void initializeLoopDeletionLegacyPassPass(PassRegistry&); |
Adam Nemet | 9b7ecbe | 2016-07-18 16:29:27 +0000 | [diff] [blame] | 219 | void initializeLoopDistributeLegacyPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 220 | void initializeLoopExtractorPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 221 | void initializeLoopGuardWideningLegacyPassPass(PassRegistry&); |
Dehao Chen | 2ba4d7a | 2016-07-12 18:45:51 +0000 | [diff] [blame] | 222 | void initializeLoopIdiomRecognizeLegacyPassPass(PassRegistry&); |
Chandler Carruth | de5df29 | 2015-01-17 14:16:18 +0000 | [diff] [blame] | 223 | void initializeLoopInfoWrapperPassPass(PassRegistry&); |
Chandler Carruth | 7781850 | 2018-05-25 01:32:36 +0000 | [diff] [blame] | 224 | void initializeLoopInstSimplifyLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 225 | void initializeLoopInterchangePass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 226 | void initializeLoopLoadEliminationPass(PassRegistry&); |
| 227 | void initializeLoopPassPass(PassRegistry&); |
Artur Pilipenko | 1dd101b | 2017-01-25 16:00:44 +0000 | [diff] [blame] | 228 | void initializeLoopPredicationLegacyPassPass(PassRegistry&); |
Hal Finkel | bebe48d | 2013-11-16 23:59:05 +0000 | [diff] [blame] | 229 | void initializeLoopRerollPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 230 | void initializeLoopRotateLegacyPassPass(PassRegistry&); |
| 231 | void initializeLoopSimplifyCFGLegacyPassPass(PassRegistry&); |
| 232 | void initializeLoopSimplifyPass(PassRegistry&); |
| 233 | void initializeLoopStrengthReducePass(PassRegistry&); |
David Green | e101271 | 2018-07-01 12:47:30 +0000 | [diff] [blame] | 234 | void initializeLoopUnrollAndJamPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 235 | void initializeLoopUnrollPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 236 | void initializeLoopUnswitchPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 237 | void initializeLoopVectorizePass(PassRegistry&); |
Ashutosh Nema | 9feccf4 | 2016-02-06 07:47:48 +0000 | [diff] [blame] | 238 | void initializeLoopVersioningLICMPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 239 | void initializeLoopVersioningPassPass(PassRegistry&); |
| 240 | void initializeLowerAtomicLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 241 | void initializeLowerEmuTLSPass(PassRegistry&); |
Jakub Staszak | 9da9934 | 2011-07-06 18:22:43 +0000 | [diff] [blame] | 242 | void initializeLowerExpectIntrinsicPass(PassRegistry&); |
Michael Kuperstein | 093715a | 2016-07-28 22:08:41 +0000 | [diff] [blame] | 243 | void initializeLowerGuardIntrinsicLegacyPassPass(PassRegistry&); |
Owen Anderson | 081c34b | 2010-10-19 17:21:58 +0000 | [diff] [blame] | 244 | void initializeLowerIntrinsicsPass(PassRegistry&); |
Michael Kuperstein | 69f0407 | 2016-08-12 17:28:27 +0000 | [diff] [blame] | 245 | void initializeLowerInvokeLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 246 | void initializeLowerSwitchPass(PassRegistry&); |
Peter Collingbourne | dba9146 | 2016-06-24 21:21:32 +0000 | [diff] [blame] | 247 | void initializeLowerTypeTestsPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 248 | void initializeMIRCanonicalizerPass(PassRegistry &); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 249 | void initializeMIRPrintingPassPass(PassRegistry&); |
Jakub Staszak | f55c1c8 | 2011-07-25 19:25:40 +0000 | [diff] [blame] | 250 | void initializeMachineBlockFrequencyInfoPass(PassRegistry&); |
Chandler Carruth | db35087 | 2011-10-21 06:46:38 +0000 | [diff] [blame] | 251 | void initializeMachineBlockPlacementPass(PassRegistry&); |
Chandler Carruth | 37efc9f | 2011-11-02 07:17:12 +0000 | [diff] [blame] | 252 | void initializeMachineBlockPlacementStatsPass(PassRegistry&); |
Jakub Staszak | 7cc2b07 | 2011-06-16 20:22:37 +0000 | [diff] [blame] | 253 | void initializeMachineBranchProbabilityInfoPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 254 | void initializeMachineCSEPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 255 | void initializeMachineCombinerPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 256 | void initializeMachineCopyPropagationPass(PassRegistry&); |
Matt Arsenault | 661ca49 | 2014-07-12 21:59:52 +0000 | [diff] [blame] | 257 | void initializeMachineDominanceFrontierPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 258 | void initializeMachineDominatorTreePass(PassRegistry&); |
| 259 | void initializeMachineFunctionPrinterPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 260 | void initializeMachineLICMPass(PassRegistry&); |
| 261 | void initializeMachineLoopInfoPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 262 | void initializeMachineModuleInfoPass(PassRegistry&); |
Adam Nemet | 19925fc | 2017-01-25 23:20:33 +0000 | [diff] [blame] | 263 | void initializeMachineOptimizationRemarkEmitterPassPass(PassRegistry&); |
Jessica Paquette | d43adee | 2017-03-06 21:31:18 +0000 | [diff] [blame] | 264 | void initializeMachineOutlinerPass(PassRegistry&); |
Brendon Cahoon | c1359c9 | 2016-07-29 16:44:44 +0000 | [diff] [blame] | 265 | void initializeMachinePipelinerPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 266 | void initializeMachinePostDominatorTreePass(PassRegistry&); |
Matt Arsenault | 5e1c96a | 2014-07-19 18:29:29 +0000 | [diff] [blame] | 267 | void initializeMachineRegionInfoPassPass(PassRegistry&); |
Andrew Trick | 42b7a71 | 2012-01-17 06:55:03 +0000 | [diff] [blame] | 268 | void initializeMachineSchedulerPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 269 | void initializeMachineSinkingPass(PassRegistry&); |
Jakob Stoklund Olesen | 9f63e10 | 2012-07-26 18:38:11 +0000 | [diff] [blame] | 270 | void initializeMachineTraceMetricsPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 271 | void initializeMachineVerifierPassPass(PassRegistry&); |
Sean Silva | cf989e5 | 2016-06-14 02:44:55 +0000 | [diff] [blame] | 272 | void initializeMemCpyOptLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 273 | void initializeMemDepPrinterPass(PassRegistry&); |
Ramkumar Ramachandra | ab28439 | 2015-02-06 01:46:42 +0000 | [diff] [blame] | 274 | void initializeMemDerefPrinterPass(PassRegistry&); |
Chandler Carruth | c5266b5 | 2016-03-10 00:55:30 +0000 | [diff] [blame] | 275 | void initializeMemoryDependenceWrapperPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 276 | void initializeMemorySSAPrinterLegacyPassPass(PassRegistry&); |
Geoff Berry | 783607f | 2016-06-01 21:30:40 +0000 | [diff] [blame] | 277 | void initializeMemorySSAWrapperPassPass(PassRegistry&); |
Philip Pfaffe | 4956e30 | 2019-01-03 13:42:44 +0000 | [diff] [blame] | 278 | void initializeMemorySanitizerLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 279 | void initializeMergeFunctionsPass(PassRegistry&); |
Clement Courbet | 4855d2d | 2017-09-01 10:56:34 +0000 | [diff] [blame] | 280 | void initializeMergeICmpsPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 281 | void initializeMergedLoadStoreMotionLegacyPassPass(PassRegistry&); |
Alex Rosenberg | 95f1ef4 | 2012-09-11 02:46:18 +0000 | [diff] [blame] | 282 | void initializeMetaRenamerPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 283 | void initializeModuleDebugInfoPrinterPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 284 | void initializeModuleSummaryIndexWrapperPassPass(PassRegistry&); |
Philip Reames | 4961d4c | 2018-03-20 17:09:21 +0000 | [diff] [blame] | 285 | void initializeMustExecutePrinterPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 286 | void initializeNameAnonGlobalLegacyPassPass(PassRegistry&); |
| 287 | void initializeNaryReassociateLegacyPassPass(PassRegistry&); |
Daniel Berlin | 6b54401 | 2017-03-12 04:46:45 +0000 | [diff] [blame] | 288 | void initializeNewGVNLegacyPassPass(PassRegistry&); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 289 | void initializeObjCARCAAWrapperPassPass(PassRegistry&); |
Dan Gohman | 2f6263c | 2012-01-17 20:52:24 +0000 | [diff] [blame] | 290 | void initializeObjCARCAPElimPass(PassRegistry&); |
John McCall | 9fbd318 | 2011-06-15 23:37:01 +0000 | [diff] [blame] | 291 | void initializeObjCARCContractPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 292 | void initializeObjCARCExpandPass(PassRegistry&); |
John McCall | 9fbd318 | 2011-06-15 23:37:01 +0000 | [diff] [blame] | 293 | void initializeObjCARCOptPass(PassRegistry&); |
Adam Nemet | c7b8b5e | 2016-07-18 16:29:21 +0000 | [diff] [blame] | 294 | void initializeOptimizationRemarkEmitterWrapperPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 295 | void initializeOptimizePHIsPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 296 | void initializePAEvalPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 297 | void initializePEIPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 298 | void initializePGOIndirectCallPromotionLegacyPassPass(PassRegistry&); |
| 299 | void initializePGOInstrumentationGenLegacyPassPass(PassRegistry&); |
| 300 | void initializePGOInstrumentationUseLegacyPassPass(PassRegistry&); |
Rong Xu | 9e52f8e | 2017-04-04 16:42:20 +0000 | [diff] [blame] | 301 | void initializePGOMemOPSizeOptLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 302 | void initializePHIEliminationPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 303 | void initializePartialInlinerLegacyPassPass(PassRegistry&); |
| 304 | void initializePartiallyInlineLibCallsLegacyPassPass(PassRegistry&); |
| 305 | void initializePatchableFunctionPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 306 | void initializePeepholeOptimizerPass(PassRegistry&); |
John Brawn | 106ffb9 | 2018-06-28 14:13:06 +0000 | [diff] [blame] | 307 | void initializePhiValuesWrapperPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 308 | void initializePhysicalRegisterUsageInfoPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 309 | void initializePlaceBackedgeSafepointsImplPass(PassRegistry&); |
| 310 | void initializePlaceSafepointsPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 311 | void initializePostDomOnlyPrinterPass(PassRegistry&); |
| 312 | void initializePostDomOnlyViewerPass(PassRegistry&); |
| 313 | void initializePostDomPrinterPass(PassRegistry&); |
| 314 | void initializePostDomViewerPass(PassRegistry&); |
Hongbin Zheng | 5d7472e | 2016-02-25 17:54:07 +0000 | [diff] [blame] | 315 | void initializePostDominatorTreeWrapperPassPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 316 | void initializePostInlineEntryExitInstrumenterPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 317 | void initializePostMachineSchedulerPass(PassRegistry&); |
Chandler Carruth | e9afeb0 | 2016-02-18 11:03:11 +0000 | [diff] [blame] | 318 | void initializePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); |
Tom Stellard | fbbc621 | 2016-04-22 14:43:50 +0000 | [diff] [blame] | 319 | void initializePostRAHazardRecognizerPass(PassRegistry&); |
Jun Bum Lim | af56683 | 2018-03-22 20:06:47 +0000 | [diff] [blame] | 320 | void initializePostRAMachineSinkingPass(PassRegistry&); |
Andrew Trick | 1dd8c85 | 2012-02-08 21:23:13 +0000 | [diff] [blame] | 321 | void initializePostRASchedulerPass(PassRegistry&); |
Michael Kuperstein | f3f8fc6 | 2016-06-24 20:13:42 +0000 | [diff] [blame] | 322 | void initializePreISelIntrinsicLoweringLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 323 | void initializePredicateInfoPrinterLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 324 | void initializePrintBasicBlockPassPass(PassRegistry&); |
Chandler Carruth | a595257 | 2014-01-12 12:15:39 +0000 | [diff] [blame] | 325 | void initializePrintFunctionPassWrapperPass(PassRegistry&); |
| 326 | void initializePrintModulePassWrapperPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 327 | void initializeProcessImplicitDefsPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 328 | void initializeProfileSummaryInfoWrapperPassPass(PassRegistry&); |
| 329 | void initializePromoteLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 330 | void initializePruneEHPass(PassRegistry&); |
Quentin Colombet | f6a51e4 | 2017-06-02 23:07:58 +0000 | [diff] [blame] | 331 | void initializeRABasicPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 332 | void initializeRAGreedyPass(PassRegistry&); |
Marina Yatsina | ef27918 | 2018-01-22 10:05:23 +0000 | [diff] [blame] | 333 | void initializeReachingDefAnalysisPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 334 | void initializeReassociateLegacyPassPass(PassRegistry&); |
| 335 | void initializeRegAllocFastPass(PassRegistry&); |
| 336 | void initializeRegBankSelectPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 337 | void initializeRegToMemPass(PassRegistry&); |
Matthias Braun | 3a7b5a6 | 2018-07-26 00:27:51 +0000 | [diff] [blame] | 338 | void initializeRegUsageInfoCollectorPass(PassRegistry&); |
| 339 | void initializeRegUsageInfoPropagationPass(PassRegistry&); |
Matt Arsenault | 5e1c96a | 2014-07-19 18:29:29 +0000 | [diff] [blame] | 340 | void initializeRegionInfoPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 341 | void initializeRegionOnlyPrinterPass(PassRegistry&); |
| 342 | void initializeRegionOnlyViewerPass(PassRegistry&); |
| 343 | void initializeRegionPrinterPass(PassRegistry&); |
| 344 | void initializeRegionViewerPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 345 | void initializeRegisterCoalescerPass(PassRegistry&); |
Matthias Braun | 1cd242f | 2016-05-31 22:38:06 +0000 | [diff] [blame] | 346 | void initializeRenameIndependentSubregsPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 347 | void initializeResetMachineFunctionPass(PassRegistry&); |
Sean Silva | cc691dd | 2016-06-12 07:48:51 +0000 | [diff] [blame] | 348 | void initializeReversePostOrderFunctionAttrsLegacyPassPass(PassRegistry&); |
Fedor Sergeev | f1b0fdf | 2017-12-15 09:32:11 +0000 | [diff] [blame] | 349 | void initializeRewriteStatepointsForGCLegacyPassPass(PassRegistry &); |
Michael Kuperstein | b339184 | 2016-07-25 20:52:00 +0000 | [diff] [blame] | 350 | void initializeRewriteSymbolsLegacyPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 351 | void initializeSCCPLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 352 | void initializeSCEVAAWrapperPassPass(PassRegistry&); |
| 353 | void initializeSLPVectorizerPass(PassRegistry&); |
Chandler Carruth | e73e5b4 | 2015-09-12 09:09:14 +0000 | [diff] [blame] | 354 | void initializeSROALegacyPassPass(PassRegistry&); |
Ahmed Bougacha | 756714d | 2017-05-10 00:39:22 +0000 | [diff] [blame] | 355 | void initializeSafeStackLegacyPassPass(PassRegistry&); |
Matthias Braun | b94181c | 2018-07-26 00:27:48 +0000 | [diff] [blame] | 356 | void initializeSafepointIRVerifierPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 357 | void initializeSampleProfileLoaderLegacyPassPass(PassRegistry&); |
| 358 | void initializeSanitizerCoverageModulePass(PassRegistry&); |
Chandler Carruth | bfe1f1c | 2015-08-17 02:08:17 +0000 | [diff] [blame] | 359 | void initializeScalarEvolutionWrapperPassPass(PassRegistry&); |
Ayman Musa | eadb58f | 2017-05-15 11:30:54 +0000 | [diff] [blame] | 360 | void initializeScalarizeMaskedMemIntrinPass(PassRegistry&); |
Mikael Holmen | cdf701a | 2018-11-21 14:00:17 +0000 | [diff] [blame] | 361 | void initializeScalarizerLegacyPassPass(PassRegistry&); |
Matthias Braun | 3310b59 | 2017-06-02 23:01:42 +0000 | [diff] [blame] | 362 | void initializeScavengerTestPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 363 | void initializeScopedNoAliasAAWrapperPassPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 364 | void initializeSeparateConstOffsetFromGEPPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 365 | void initializeShadowStackGCLoweringPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 366 | void initializeShrinkWrapPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 367 | void initializeSimpleInlinerPass(PassRegistry&); |
Chandler Carruth | 1d4cf6e | 2017-04-27 18:45:20 +0000 | [diff] [blame] | 368 | void initializeSimpleLoopUnswitchLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 369 | void initializeSingleLoopExtractorPass(PassRegistry&); |
Justin Bogner | 9d0b7e9 | 2016-04-22 19:54:10 +0000 | [diff] [blame] | 370 | void initializeSinkingLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 371 | void initializeSjLjEHPreparePass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 372 | void initializeSlotIndexesPass(PassRegistry&); |
Michael Kuperstein | 3a6d437 | 2016-08-01 21:48:33 +0000 | [diff] [blame] | 373 | void initializeSpeculativeExecutionLegacyPassPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 374 | void initializeSpillPlacementPass(PassRegistry&); |
Nadav Rotem | c05d306 | 2012-09-06 09:17:37 +0000 | [diff] [blame] | 375 | void initializeStackColoringPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 376 | void initializeStackMapLivenessPass(PassRegistry&); |
| 377 | void initializeStackProtectorPass(PassRegistry&); |
Vitaly Buka | 54b4ae7 | 2018-11-26 23:05:48 +0000 | [diff] [blame] | 378 | void initializeStackSafetyGlobalInfoWrapperPassPass(PassRegistry &); |
Vitaly Buka | c29e36f | 2018-11-26 21:57:47 +0000 | [diff] [blame] | 379 | void initializeStackSafetyInfoWrapperPassPass(PassRegistry &); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 380 | void initializeStackSlotColoringPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 381 | void initializeStraightLineStrengthReducePass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 382 | void initializeStripDeadDebugInfoPass(PassRegistry&); |
Justin Bogner | e39e3a4 | 2015-10-30 23:28:12 +0000 | [diff] [blame] | 383 | void initializeStripDeadPrototypesLegacyPassPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 384 | void initializeStripDebugDeclarePass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 385 | void initializeStripGCRelocatesPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 386 | void initializeStripNonDebugSymbolsPass(PassRegistry&); |
Michael Ilseman | 5bd98bf | 2016-10-25 18:44:13 +0000 | [diff] [blame] | 387 | void initializeStripNonLineTableDebugInfoPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 388 | void initializeStripSymbolsPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 389 | void initializeStructurizeCFGPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 390 | void initializeTailCallElimPass(PassRegistry&); |
Matthias Braun | 9334f5c | 2018-01-19 06:08:17 +0000 | [diff] [blame] | 391 | void initializeTailDuplicatePass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 392 | void initializeTargetLibraryInfoWrapperPassPass(PassRegistry&); |
Andrew Trick | 7461334 | 2012-02-04 02:56:45 +0000 | [diff] [blame] | 393 | void initializeTargetPassConfigPass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 394 | void initializeTargetTransformInfoWrapperPassPass(PassRegistry&); |
Philip Pfaffe | 6dbe225 | 2019-01-16 09:28:01 +0000 | [diff] [blame] | 395 | void initializeThreadSanitizerLegacyPassPass(PassRegistry&); |
Adam Nemet | c76d187 | 2015-02-19 19:14:34 +0000 | [diff] [blame] | 396 | void initializeTwoAddressInstructionPassPass(PassRegistry&); |
Chandler Carruth | 9146833 | 2015-09-09 17:55:00 +0000 | [diff] [blame] | 397 | void initializeTypeBasedAAWrapperPassPass(PassRegistry&); |
Adam Nemet | c76d187 | 2015-02-19 19:14:34 +0000 | [diff] [blame] | 398 | void initializeUnifyFunctionExitNodesPass(PassRegistry&); |
Sanjoy Das | 1684d07 | 2016-06-09 19:58:30 +0000 | [diff] [blame] | 399 | void initializeUnpackMachineBundlesPass(PassRegistry&); |
Wei Mi | 302c35d | 2016-07-08 03:32:49 +0000 | [diff] [blame] | 400 | void initializeUnreachableBlockElimLegacyPassPass(PassRegistry&); |
Adam Nemet | c76d187 | 2015-02-19 19:14:34 +0000 | [diff] [blame] | 401 | void initializeUnreachableMachineBlockElimPass(PassRegistry&); |
| 402 | void initializeVerifierLegacyPassPass(PassRegistry&); |
| 403 | void initializeVirtRegMapPass(PassRegistry&); |
| 404 | void initializeVirtRegRewriterPass(PassRegistry&); |
Michael Kruse | 9a395de | 2018-12-12 17:32:52 +0000 | [diff] [blame] | 405 | void initializeWarnMissedTransformationsLegacyPass(PassRegistry &); |
Heejin Ahn | a6e37da | 2018-05-31 22:02:34 +0000 | [diff] [blame] | 406 | void initializeWasmEHPreparePass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 407 | void initializeWholeProgramDevirtPass(PassRegistry&); |
Reid Kleckner | f77571a | 2015-01-29 00:41:44 +0000 | [diff] [blame] | 408 | void initializeWinEHPreparePass(PassRegistry&); |
Matthias Braun | 6012ab1 | 2017-03-18 05:05:29 +0000 | [diff] [blame] | 409 | void initializeWriteBitcodePassPass(PassRegistry&); |
| 410 | void initializeWriteThinLTOBitcodePass(PassRegistry&); |
| 411 | void initializeXRayInstrumentationPass(PassRegistry&); |
Owen Anderson | 7bf8a4b | 2010-10-07 04:17:38 +0000 | [diff] [blame] | 412 | |
Eugene Zelenko | 9797e4a | 2017-09-06 23:05:38 +0000 | [diff] [blame] | 413 | } // end namespace llvm |
| 414 | |
| 415 | #endif // LLVM_INITIALIZEPASSES_H |