]> git.proxmox.com Git - rustc.git/blame - src/llvm/include/llvm/InitializePasses.h
Imported Upstream version 0.7
[rustc.git] / src / llvm / include / llvm / InitializePasses.h
CommitLineData
223e47cc
LB
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
18namespace llvm {
19
20class PassRegistry;
21
22/// initializeCore - Initialize all passes linked into the
23/// TransformUtils library.
24void initializeCore(PassRegistry&);
25
26/// initializeTransformUtils - Initialize all passes linked into the
27/// TransformUtils library.
28void initializeTransformUtils(PassRegistry&);
29
30/// initializeScalarOpts - Initialize all passes linked into the
31/// ScalarOpts library.
32void initializeScalarOpts(PassRegistry&);
33
970d7e83
LB
34/// initializeObjCARCOpts - Initialize all passes linked into the ObjCARCOpts
35/// library.
36void initializeObjCARCOpts(PassRegistry&);
37
223e47cc
LB
38/// initializeVectorization - Initialize all passes linked into the
39/// Vectorize library.
40void initializeVectorization(PassRegistry&);
41
42/// initializeInstCombine - Initialize all passes linked into the
43/// ScalarOpts library.
44void initializeInstCombine(PassRegistry&);
45
46/// initializeIPO - Initialize all passes linked into the IPO library.
47void initializeIPO(PassRegistry&);
48
49/// initializeInstrumentation - Initialize all passes linked into the
50/// Instrumentation library.
51void initializeInstrumentation(PassRegistry&);
52
53/// initializeAnalysis - Initialize all passes linked into the Analysis library.
54void initializeAnalysis(PassRegistry&);
55
56/// initializeIPA - Initialize all passes linked into the IPA library.
57void initializeIPA(PassRegistry&);
58
59/// initializeCodeGen - Initialize all passes linked into the CodeGen library.
60void initializeCodeGen(PassRegistry&);
61
62/// initializeCodeGen - Initialize all passes linked into the CodeGen library.
63void initializeTarget(PassRegistry&);
64
65void initializeAAEvalPass(PassRegistry&);
66void initializeADCEPass(PassRegistry&);
67void initializeAliasAnalysisAnalysisGroup(PassRegistry&);
68void initializeAliasAnalysisCounterPass(PassRegistry&);
69void initializeAliasDebuggerPass(PassRegistry&);
70void initializeAliasSetPrinterPass(PassRegistry&);
71void initializeAlwaysInlinerPass(PassRegistry&);
72void initializeArgPromotionPass(PassRegistry&);
970d7e83 73void initializeBarrierNoopPass(PassRegistry&);
223e47cc
LB
74void initializeBasicAliasAnalysisPass(PassRegistry&);
75void initializeBasicCallGraphPass(PassRegistry&);
970d7e83 76void initializeBasicTTIPass(PassRegistry&);
223e47cc
LB
77void initializeBlockExtractorPassPass(PassRegistry&);
78void initializeBlockFrequencyInfoPass(PassRegistry&);
79void initializeBlockPlacementPass(PassRegistry&);
80void initializeBoundsCheckingPass(PassRegistry&);
81void initializeBranchFolderPassPass(PassRegistry&);
82void initializeBranchProbabilityInfoPass(PassRegistry&);
83void initializeBreakCriticalEdgesPass(PassRegistry&);
970d7e83
LB
84void initializeCallGraphPrinterPass(PassRegistry&);
85void initializeCallGraphViewerPass(PassRegistry&);
223e47cc
LB
86void initializeCFGOnlyPrinterPass(PassRegistry&);
87void initializeCFGOnlyViewerPass(PassRegistry&);
88void initializeCFGPrinterPass(PassRegistry&);
89void initializeCFGSimplifyPassPass(PassRegistry&);
90void initializeCFGViewerPass(PassRegistry&);
91void initializeCalculateSpillWeightsPass(PassRegistry&);
92void initializeCallGraphAnalysisGroup(PassRegistry&);
93void initializeCodeGenPreparePass(PassRegistry&);
94void initializeCodePlacementOptPass(PassRegistry&);
95void initializeConstantMergePass(PassRegistry&);
96void initializeConstantPropagationPass(PassRegistry&);
97void initializeMachineCopyPropagationPass(PassRegistry&);
970d7e83 98void initializeCostModelAnalysisPass(PassRegistry&);
223e47cc
LB
99void initializeCorrelatedValuePropagationPass(PassRegistry&);
100void initializeDAEPass(PassRegistry&);
101void initializeDAHPass(PassRegistry&);
102void initializeDCEPass(PassRegistry&);
103void initializeDSEPass(PassRegistry&);
104void initializeDeadInstEliminationPass(PassRegistry&);
105void initializeDeadMachineInstructionElimPass(PassRegistry&);
970d7e83 106void initializeDependenceAnalysisPass(PassRegistry&);
223e47cc
LB
107void initializeDomOnlyPrinterPass(PassRegistry&);
108void initializeDomOnlyViewerPass(PassRegistry&);
109void initializeDomPrinterPass(PassRegistry&);
110void initializeDomViewerPass(PassRegistry&);
111void initializeDominanceFrontierPass(PassRegistry&);
112void initializeDominatorTreePass(PassRegistry&);
113void initializeEarlyIfConverterPass(PassRegistry&);
114void initializeEdgeBundlesPass(PassRegistry&);
115void initializeEdgeProfilerPass(PassRegistry&);
116void initializeExpandPostRAPass(PassRegistry&);
117void initializePathProfilerPass(PassRegistry&);
118void initializeGCOVProfilerPass(PassRegistry&);
119void initializeAddressSanitizerPass(PassRegistry&);
970d7e83
LB
120void initializeAddressSanitizerModulePass(PassRegistry&);
121void initializeMemorySanitizerPass(PassRegistry&);
223e47cc
LB
122void initializeThreadSanitizerPass(PassRegistry&);
123void initializeEarlyCSEPass(PassRegistry&);
124void initializeExpandISelPseudosPass(PassRegistry&);
125void initializeFindUsedTypesPass(PassRegistry&);
126void initializeFunctionAttrsPass(PassRegistry&);
223e47cc
LB
127void initializeGCMachineCodeAnalysisPass(PassRegistry&);
128void initializeGCModuleInfoPass(PassRegistry&);
129void initializeGVNPass(PassRegistry&);
130void initializeGlobalDCEPass(PassRegistry&);
131void initializeGlobalOptPass(PassRegistry&);
132void initializeGlobalsModRefPass(PassRegistry&);
133void initializeIPCPPass(PassRegistry&);
134void initializeIPSCCPPass(PassRegistry&);
135void initializeIVUsersPass(PassRegistry&);
136void initializeIfConverterPass(PassRegistry&);
137void initializeIndVarSimplifyPass(PassRegistry&);
970d7e83 138void initializeInlineCostAnalysisPass(PassRegistry&);
223e47cc
LB
139void initializeInstCombinerPass(PassRegistry&);
140void initializeInstCountPass(PassRegistry&);
141void initializeInstNamerPass(PassRegistry&);
142void initializeInternalizePassPass(PassRegistry&);
143void initializeIntervalPartitionPass(PassRegistry&);
144void initializeJumpThreadingPass(PassRegistry&);
145void initializeLCSSAPass(PassRegistry&);
146void initializeLICMPass(PassRegistry&);
147void initializeLazyValueInfoPass(PassRegistry&);
148void initializeLibCallAliasAnalysisPass(PassRegistry&);
149void initializeLintPass(PassRegistry&);
150void initializeLiveDebugVariablesPass(PassRegistry&);
151void initializeLiveIntervalsPass(PassRegistry&);
152void initializeLiveRegMatrixPass(PassRegistry&);
223e47cc
LB
153void initializeLiveStacksPass(PassRegistry&);
154void initializeLiveVariablesPass(PassRegistry&);
155void initializeLoaderPassPass(PassRegistry&);
156void initializeProfileMetadataLoaderPassPass(PassRegistry&);
157void initializePathProfileLoaderPassPass(PassRegistry&);
158void initializeLocalStackSlotPassPass(PassRegistry&);
159void initializeLoopDeletionPass(PassRegistry&);
223e47cc
LB
160void initializeLoopExtractorPass(PassRegistry&);
161void initializeLoopInfoPass(PassRegistry&);
162void initializeLoopInstSimplifyPass(PassRegistry&);
163void initializeLoopRotatePass(PassRegistry&);
164void initializeLoopSimplifyPass(PassRegistry&);
165void initializeLoopStrengthReducePass(PassRegistry&);
166void initializeGlobalMergePass(PassRegistry&);
167void initializeLoopUnrollPass(PassRegistry&);
168void initializeLoopUnswitchPass(PassRegistry&);
169void initializeLoopIdiomRecognizePass(PassRegistry&);
170void initializeLowerAtomicPass(PassRegistry&);
171void initializeLowerExpectIntrinsicPass(PassRegistry&);
172void initializeLowerIntrinsicsPass(PassRegistry&);
173void initializeLowerInvokePass(PassRegistry&);
174void initializeLowerSwitchPass(PassRegistry&);
175void initializeMachineBlockFrequencyInfoPass(PassRegistry&);
176void initializeMachineBlockPlacementPass(PassRegistry&);
177void initializeMachineBlockPlacementStatsPass(PassRegistry&);
178void initializeMachineBranchProbabilityInfoPass(PassRegistry&);
179void initializeMachineCSEPass(PassRegistry&);
180void initializeMachineDominatorTreePass(PassRegistry&);
181void initializeMachinePostDominatorTreePass(PassRegistry&);
182void initializeMachineLICMPass(PassRegistry&);
183void initializeMachineLoopInfoPass(PassRegistry&);
223e47cc
LB
184void initializeMachineModuleInfoPass(PassRegistry&);
185void initializeMachineSchedulerPass(PassRegistry&);
186void initializeMachineSinkingPass(PassRegistry&);
187void initializeMachineTraceMetricsPass(PassRegistry&);
188void initializeMachineVerifierPassPass(PassRegistry&);
189void initializeMemCpyOptPass(PassRegistry&);
190void initializeMemDepPrinterPass(PassRegistry&);
191void initializeMemoryDependenceAnalysisPass(PassRegistry&);
192void initializeMetaRenamerPass(PassRegistry&);
193void initializeMergeFunctionsPass(PassRegistry&);
194void initializeModuleDebugInfoPrinterPass(PassRegistry&);
195void initializeNoAAPass(PassRegistry&);
196void initializeNoProfileInfoPass(PassRegistry&);
197void initializeNoPathProfileInfoPass(PassRegistry&);
198void initializeObjCARCAliasAnalysisPass(PassRegistry&);
199void initializeObjCARCAPElimPass(PassRegistry&);
200void initializeObjCARCExpandPass(PassRegistry&);
201void initializeObjCARCContractPass(PassRegistry&);
202void initializeObjCARCOptPass(PassRegistry&);
203void initializeOptimalEdgeProfilerPass(PassRegistry&);
204void initializeOptimizePHIsPass(PassRegistry&);
205void initializePEIPass(PassRegistry&);
206void initializePHIEliminationPass(PassRegistry&);
207void initializePartialInlinerPass(PassRegistry&);
208void initializePeepholeOptimizerPass(PassRegistry&);
209void initializePostDomOnlyPrinterPass(PassRegistry&);
210void initializePostDomOnlyViewerPass(PassRegistry&);
211void initializePostDomPrinterPass(PassRegistry&);
212void initializePostDomViewerPass(PassRegistry&);
213void initializePostDominatorTreePass(PassRegistry&);
214void initializePostRASchedulerPass(PassRegistry&);
215void initializePreVerifierPass(PassRegistry&);
223e47cc
LB
216void initializePrintFunctionPassPass(PassRegistry&);
217void initializePrintModulePassPass(PassRegistry&);
970d7e83 218void initializePrintBasicBlockPassPass(PassRegistry&);
223e47cc
LB
219void initializeProcessImplicitDefsPass(PassRegistry&);
220void initializeProfileEstimatorPassPass(PassRegistry&);
221void initializeProfileInfoAnalysisGroup(PassRegistry&);
222void initializePathProfileInfoAnalysisGroup(PassRegistry&);
223void initializePathProfileVerifierPass(PassRegistry&);
224void initializeProfileVerifierPassPass(PassRegistry&);
225void initializePromotePassPass(PassRegistry&);
226void initializePruneEHPass(PassRegistry&);
227void initializeReassociatePass(PassRegistry&);
228void initializeRegToMemPass(PassRegistry&);
229void initializeRegionInfoPass(PassRegistry&);
230void initializeRegionOnlyPrinterPass(PassRegistry&);
231void initializeRegionOnlyViewerPass(PassRegistry&);
232void initializeRegionPrinterPass(PassRegistry&);
233void initializeRegionViewerPass(PassRegistry&);
234void initializeSCCPPass(PassRegistry&);
235void initializeSROAPass(PassRegistry&);
236void initializeSROA_DTPass(PassRegistry&);
237void initializeSROA_SSAUpPass(PassRegistry&);
238void initializeScalarEvolutionAliasAnalysisPass(PassRegistry&);
239void initializeScalarEvolutionPass(PassRegistry&);
240void initializeSimpleInlinerPass(PassRegistry&);
241void initializeRegisterCoalescerPass(PassRegistry&);
242void initializeSimplifyLibCallsPass(PassRegistry&);
243void initializeSingleLoopExtractorPass(PassRegistry&);
244void initializeSinkingPass(PassRegistry&);
245void initializeSlotIndexesPass(PassRegistry&);
246void initializeSpillPlacementPass(PassRegistry&);
247void initializeStackProtectorPass(PassRegistry&);
248void initializeStackColoringPass(PassRegistry&);
249void initializeStackSlotColoringPass(PassRegistry&);
250void initializeStripDeadDebugInfoPass(PassRegistry&);
251void initializeStripDeadPrototypesPassPass(PassRegistry&);
252void initializeStripDebugDeclarePass(PassRegistry&);
253void initializeStripNonDebugSymbolsPass(PassRegistry&);
254void initializeStripSymbolsPass(PassRegistry&);
255void initializeStrongPHIEliminationPass(PassRegistry&);
256void initializeTailCallElimPass(PassRegistry&);
257void initializeTailDuplicatePassPass(PassRegistry&);
258void initializeTargetPassConfigPass(PassRegistry&);
970d7e83
LB
259void initializeDataLayoutPass(PassRegistry&);
260void initializeTargetTransformInfoAnalysisGroup(PassRegistry&);
261void initializeNoTTIPass(PassRegistry&);
223e47cc
LB
262void initializeTargetLibraryInfoPass(PassRegistry&);
263void initializeTwoAddressInstructionPassPass(PassRegistry&);
264void initializeTypeBasedAliasAnalysisPass(PassRegistry&);
265void initializeUnifyFunctionExitNodesPass(PassRegistry&);
266void initializeUnreachableBlockElimPass(PassRegistry&);
267void initializeUnreachableMachineBlockElimPass(PassRegistry&);
268void initializeVerifierPass(PassRegistry&);
269void initializeVirtRegMapPass(PassRegistry&);
270void initializeVirtRegRewriterPass(PassRegistry&);
271void initializeInstSimplifierPass(PassRegistry&);
272void initializeUnpackMachineBundlesPass(PassRegistry&);
273void initializeFinalizeMachineBundlesPass(PassRegistry&);
970d7e83 274void initializeLoopVectorizePass(PassRegistry&);
223e47cc
LB
275void initializeBBVectorizePass(PassRegistry&);
276void initializeMachineFunctionPrinterPassPass(PassRegistry&);
277}
278
279#endif