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