673f126660cfc1f955f85a436c3ff3163db1a5c9
[oota-llvm.git] / include / llvm / InitializePasses.h
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 /// initializeCore - Initialize all passes linked into the 
23 /// TransformUtils library.
24 void initializeCore(PassRegistry&);
25
26 /// initializeTransformUtils - Initialize all passes linked into the 
27 /// TransformUtils library.
28 void initializeTransformUtils(PassRegistry&);
29
30 /// initializeScalarOpts - Initialize all passes linked into the 
31 /// ScalarOpts library.
32 void initializeScalarOpts(PassRegistry&);
33
34 /// initializeInstCombine - Initialize all passes linked into the 
35 /// ScalarOpts library.
36 void initializeInstCombine(PassRegistry&);
37
38 /// initializeIPO - Initialize all passes linked into the IPO library.
39 void initializeIPO(PassRegistry&);
40
41 /// initializeInstrumentation - Initialize all passes linked into the
42 /// Instrumentation library.
43 void initializeInstrumentation(PassRegistry&);
44
45 /// initializeAnalysis - Initialize all passes linked into the Analysis library.
46 void initializeAnalysis(PassRegistry&);
47
48 /// initializeIPA - Initialize all passes linked into the IPA library.
49 void initializeIPA(PassRegistry&);
50
51 /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
52 void initializeCodeGen(PassRegistry&);
53
54 /// initializeCodeGen - Initialize all passes linked into the CodeGen library.
55 void initializeTarget(PassRegistry&);
56
57 void initializeAAEvalPass(PassRegistry&);
58 void initializeADCEPass(PassRegistry&);
59 void initializeAliasAnalysisAnalysisGroup(PassRegistry&);
60 void initializeAliasAnalysisCounterPass(PassRegistry&);
61 void initializeAliasDebuggerPass(PassRegistry&);
62 void initializeAliasSetPrinterPass(PassRegistry&);
63 void initializeAlwaysInlinerPass(PassRegistry&);
64 void initializeArgPromotionPass(PassRegistry&);
65 void initializeBasicAliasAnalysisPass(PassRegistry&);
66 void initializeBasicCallGraphPass(PassRegistry&);
67 void initializeBlockExtractorPassPass(PassRegistry&);
68 void initializeBlockPlacementPass(PassRegistry&);
69 void initializeBreakCriticalEdgesPass(PassRegistry&);
70 void initializeCFGOnlyPrinterPass(PassRegistry&);
71 void initializeCFGOnlyViewerPass(PassRegistry&);
72 void initializeCFGPrinterPass(PassRegistry&);
73 void initializeCFGSimplifyPassPass(PassRegistry&);
74 void initializeCFGViewerPass(PassRegistry&);
75 void initializeCalculateSpillWeightsPass(PassRegistry&);
76 void initializeCallGraphAnalysisGroup(PassRegistry&);
77 void initializeCodeGenPreparePass(PassRegistry&);
78 void initializeConstantMergePass(PassRegistry&);
79 void initializeConstantPropagationPass(PassRegistry&);
80 void initializeCorrelatedValuePropagationPass(PassRegistry&);
81 void initializeDAEPass(PassRegistry&);
82 void initializeDAHPass(PassRegistry&);
83 void initializeDCEPass(PassRegistry&);
84 void initializeDSEPass(PassRegistry&);
85 void initializeDTEPass(PassRegistry&);
86 void initializeDeadInstEliminationPass(PassRegistry&);
87 void initializeDeadMachineInstructionElimPass(PassRegistry&);
88 void initializeDomOnlyPrinterPass(PassRegistry&);
89 void initializeDomOnlyViewerPass(PassRegistry&);
90 void initializeDomPrinterPass(PassRegistry&);
91 void initializeDomViewerPass(PassRegistry&);
92 void initializeDominanceFrontierPass(PassRegistry&);
93 void initializeDominatorTreePass(PassRegistry&);
94 void initializeEdgeProfilerPass(PassRegistry&);
95 void initializeFindUsedTypesPass(PassRegistry&);
96 void initializeFunctionAttrsPass(PassRegistry&);
97 void initializeGCModuleInfoPass(PassRegistry&);
98 void initializeGEPSplitterPass(PassRegistry&);
99 void initializeGVNPass(PassRegistry&);
100 void initializeGlobalDCEPass(PassRegistry&);
101 void initializeGlobalOptPass(PassRegistry&);
102 void initializeGlobalsModRefPass(PassRegistry&);
103 void initializeIPCPPass(PassRegistry&);
104 void initializeIPSCCPPass(PassRegistry&);
105 void initializeIVUsersPass(PassRegistry&);
106 void initializeIfConverterPass(PassRegistry&);
107 void initializeIndVarSimplifyPass(PassRegistry&);
108 void initializeInstCombinerPass(PassRegistry&);
109 void initializeInstCountPass(PassRegistry&);
110 void initializeInstNamerPass(PassRegistry&);
111 void initializeInternalizePassPass(PassRegistry&);
112 void initializeIntervalPartitionPass(PassRegistry&);
113 void initializeJumpThreadingPass(PassRegistry&);
114 void initializeLCSSAPass(PassRegistry&);
115 void initializeLICMPass(PassRegistry&);
116 void initializeLazyValueInfoPass(PassRegistry&);
117 void initializeLibCallAliasAnalysisPass(PassRegistry&);
118 void initializeLintPass(PassRegistry&);
119 void initializeLiveIntervalsPass(PassRegistry&);
120 void initializeLiveStacksPass(PassRegistry&);
121 void initializeLiveValuesPass(PassRegistry&);
122 void initializeLiveVariablesPass(PassRegistry&);
123 void initializeLoaderPassPass(PassRegistry&);
124 void initializeLoopDeletionPass(PassRegistry&);
125 void initializeLoopDependenceAnalysisPass(PassRegistry&);
126 void initializeLoopExtractorPass(PassRegistry&);
127 void initializeLoopInfoPass(PassRegistry&);
128 void initializeLoopRotatePass(PassRegistry&);
129 void initializeLoopSimplifyPass(PassRegistry&);
130 void initializeLoopSplitterPass(PassRegistry&);
131 void initializeLoopStrengthReducePass(PassRegistry&);
132 void initializeLoopUnrollPass(PassRegistry&);
133 void initializeLoopUnswitchPass(PassRegistry&);
134 void initializeLowerAtomicPass(PassRegistry&);
135 void initializeLowerInvokePass(PassRegistry&);
136 void initializeLowerSetJmpPass(PassRegistry&);
137 void initializeLowerSwitchPass(PassRegistry&);
138 void initializeMachineCSEPass(PassRegistry&);
139 void initializeMachineDominatorTreePass(PassRegistry&);
140 void initializeMachineLICMPass(PassRegistry&);
141 void initializeMachineLoopInfoPass(PassRegistry&);
142 void initializeMachineModuleInfoPass(PassRegistry&);
143 void initializeMachineSinkingPass(PassRegistry&);
144 void initializeMachineVerifierPassPass(PassRegistry&);
145 void initializeMemCpyOptPass(PassRegistry&);
146 void initializeMemDepPrinterPass(PassRegistry&);
147 void initializeMemoryDependenceAnalysisPass(PassRegistry&);
148 void initializeMergeFunctionsPass(PassRegistry&);
149 void initializeModuleDebugInfoPrinterPass(PassRegistry&);
150 void initializeNoAAPass(PassRegistry&);
151 void initializeNoProfileInfoPass(PassRegistry&);
152 void initializeOptimalEdgeProfilerPass(PassRegistry&);
153 void initializeOptimizePHIsPass(PassRegistry&);
154 void initializePEIPass(PassRegistry&);
155 void initializePHIEliminationPass(PassRegistry&);
156 void initializePartSpecPass(PassRegistry&);
157 void initializePartialInlinerPass(PassRegistry&);
158 void initializePeepholeOptimizerPass(PassRegistry&);
159 void initializePostDomOnlyPrinterPass(PassRegistry&);
160 void initializePostDomOnlyViewerPass(PassRegistry&);
161 void initializePostDomPrinterPass(PassRegistry&);
162 void initializePostDomViewerPass(PassRegistry&);
163 void initializePostDominanceFrontierPass(PassRegistry&);
164 void initializePostDominatorTreePass(PassRegistry&);
165 void initializePreAllocSplittingPass(PassRegistry&);
166 void initializePreVerifierPass(PassRegistry&);
167 void initializePrintDbgInfoPass(PassRegistry&);
168 void initializePrintFunctionPassPass(PassRegistry&);
169 void initializePrintModulePassPass(PassRegistry&);
170 void initializeProcessImplicitDefsPass(PassRegistry&);
171 void initializeProfileEstimatorPassPass(PassRegistry&);
172 void initializeProfileInfoAnalysisGroup(PassRegistry&);
173 void initializeProfileVerifierPassPass(PassRegistry&);
174 void initializePromotePassPass(PassRegistry&);
175 void initializePruneEHPass(PassRegistry&);
176 void initializeRALinScanPass(PassRegistry&);
177 void initializeReassociatePass(PassRegistry&);
178 void initializeRegToMemPass(PassRegistry&);
179 void initializeRegionInfoPass(PassRegistry&);
180 void initializeRegionOnlyPrinterPass(PassRegistry&);
181 void initializeRegionOnlyViewerPass(PassRegistry&);
182 void initializeRegionPrinterPass(PassRegistry&);
183 void initializeRegionViewerPass(PassRegistry&);
184 void initializeRegisterCoalescerAnalysisGroup(PassRegistry&);
185 void initializeRenderMachineFunctionPass(PassRegistry&);
186 void initializeSCCPPass(PassRegistry&);
187 void initializeSRETPromotionPass(PassRegistry&);
188 void initializeSROAPass(PassRegistry&);
189 void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&);
190 void initializeScalarEvolutionPass(PassRegistry&);
191 void initializeSimpleInlinerPass(PassRegistry&);
192 void initializeSimpleRegisterCoalescingPass(PassRegistry&);
193 void initializeSimplifyHalfPowrLibCallsPass(PassRegistry&);
194 void initializeSimplifyLibCallsPass(PassRegistry&);
195 void initializeSingleLoopExtractorPass(PassRegistry&);
196 void initializeSinkingPass(PassRegistry&);
197 void initializeSlotIndexesPass(PassRegistry&);
198 void initializeStackProtectorPass(PassRegistry&);
199 void initializeStackSlotColoringPass(PassRegistry&);
200 void initializeStripDeadDebugInfoPass(PassRegistry&);
201 void initializeStripDeadPrototypesPassPass(PassRegistry&);
202 void initializeStripDebugDeclarePass(PassRegistry&);
203 void initializeStripNonDebugSymbolsPass(PassRegistry&);
204 void initializeStripSymbolsPass(PassRegistry&);
205 void initializeStrongPHIEliminationPass(PassRegistry&);
206 void initializeTailCallElimPass(PassRegistry&);
207 void initializeTailDupPass(PassRegistry&);
208 void initializeTargetDataPass(PassRegistry&);
209 void initializeTwoAddressInstructionPassPass(PassRegistry&);
210 void initializeTypeBasedAliasAnalysisPass(PassRegistry&);
211 void initializeUnifyFunctionExitNodesPass(PassRegistry&);
212 void initializeUnreachableBlockElimPass(PassRegistry&);
213 void initializeUnreachableMachineBlockElimPass(PassRegistry&);
214 void initializeVerifierPass(PassRegistry&);
215 void initializeVirtRegMapPass(PassRegistry&);
216
217 }
218
219 #endif