• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/llvmCore-3425.0.33/lib/Transforms/IPO/

Lines Matching refs:add

92   PM.add(createTypeBasedAliasAnalysisPass());
93 PM.add(createBasicAliasAnalysisPass());
100 if (LibraryInfo) FPM.add(new TargetLibraryInfo(*LibraryInfo));
106 FPM.add(createCFGSimplificationPass());
108 FPM.add(createSROAPass());
110 FPM.add(createScalarReplAggregatesPass());
111 FPM.add(createEarlyCSEPass());
112 FPM.add(createLowerExpectIntrinsicPass());
119 MPM.add(Inliner);
127 if (LibraryInfo) MPM.add(new TargetLibraryInfo(*LibraryInfo));
134 MPM.add(createGlobalOptimizerPass()); // Optimize out global vars
136 MPM.add(createIPSCCPPass()); // IP SCCP
137 MPM.add(createDeadArgEliminationPass()); // Dead argument elimination
139 MPM.add(createInstructionCombiningPass());// Clean up after IPCP & DAE
140 MPM.add(createCFGSimplificationPass()); // Clean up after IPCP & DAE
145 MPM.add(createPruneEHPass()); // Remove dead EH info
147 MPM.add(Inliner);
151 MPM.add(createFunctionAttrsPass()); // Set readonly/readnone attrs
153 MPM.add(createArgumentPromotionPass()); // Scalarize uninlined fn args
158 MPM.add(createSROAPass(/*RequiresDomTree*/ false));
160 MPM.add(createScalarReplAggregatesPass(-1, false));
161 MPM.add(createEarlyCSEPass()); // Catch trivial redundancies
163 MPM.add(createSimplifyLibCallsPass()); // Library Call Optimizations
164 MPM.add(createJumpThreadingPass()); // Thread jumps.
165 MPM.add(createCorrelatedValuePropagationPass()); // Propagate conditionals
166 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
167 MPM.add(createInstructionCombiningPass()); // Combine silly seq's
169 MPM.add(createTailCallEliminationPass()); // Eliminate tail calls
170 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
171 MPM.add(createReassociatePass()); // Reassociate expressions
172 MPM.add(createLoopRotatePass()); // Rotate Loop
173 MPM.add(createLICMPass()); // Hoist loop invariants
174 MPM.add(createLoopUnswitchPass(SizeLevel || OptLevel < 3));
175 MPM.add(createInstructionCombiningPass());
176 MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
177 MPM.add(createLoopIdiomPass()); // Recognize idioms like memset.
178 MPM.add(createLoopDeletionPass()); // Delete dead loops
180 MPM.add(createLoopUnrollPass()); // Unroll small loops
184 MPM.add(createGVNPass()); // Remove redundancies
185 MPM.add(createMemCpyOptPass()); // Remove memcpy / form memset
186 MPM.add(createSCCPPass()); // Constant prop with SCCP
190 MPM.add(createInstructionCombiningPass());
191 MPM.add(createJumpThreadingPass()); // Thread jumps
192 MPM.add(createCorrelatedValuePropagationPass());
193 MPM.add(createDeadStoreEliminationPass()); // Delete dead stores
198 MPM.add(createBBVectorizePass());
199 MPM.add(createInstructionCombiningPass());
201 MPM.add(createGVNPass()); // Remove redundancies
203 MPM.add(createEarlyCSEPass()); // Catch trivial redundancies
206 MPM.add(createAggressiveDCEPass()); // Delete dead instructions
207 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
208 MPM.add(createInstructionCombiningPass()); // Clean up after everything.
212 MPM.add(createStripDeadPrototypesPass()); // Get rid of dead prototypes
217 MPM.add(createGlobalDCEPass()); // Remove dead fns and globals.
218 MPM.add(createConstantMergePass()); // Merge dup global constants
235 PM.add(createInternalizePass(true));
240 PM.add(createIPSCCPPass());
243 PM.add(createGlobalOptimizerPass());
247 PM.add(createConstantMergePass());
250 PM.add(createDeadArgEliminationPass());
256 PM.add(createInstructionCombiningPass());
260 PM.add(createFunctionInliningPass());
262 PM.add(createPruneEHPass()); // Remove dead EH info.
266 PM.add(createGlobalOptimizerPass());
267 PM.add(createGlobalDCEPass()); // Remove dead functions.
271 PM.add(createArgumentPromotionPass());
274 PM.add(createInstructionCombiningPass());
275 PM.add(createJumpThreadingPass());
278 PM.add(createSROAPass());
280 PM.add(createScalarReplAggregatesPass());
283 PM.add(createFunctionAttrsPass()); // Add nocapture.
284 PM.add(createGlobalsModRefPass()); // IP alias analysis.
286 PM.add(createLICMPass()); // Hoist loop invariants.
287 PM.add(createGVNPass(DisableGVNLoadPRE)); // Remove redundancies.
288 PM.add(createMemCpyOptPass()); // Remove dead memcpys.
290 PM.add(createDeadStoreEliminationPass());
293 PM.add(createInstructionCombiningPass());
295 PM.add(createJumpThreadingPass());
298 PM.add(createCFGSimplificationPass());
301 PM.add(createGlobalDCEPass());