Lines Matching refs:add

109   PM.add(createTypeBasedAliasAnalysisPass());
110 PM.add(createBasicAliasAnalysisPass());
117 if (LibraryInfo) FPM.add(new TargetLibraryInfo(*LibraryInfo));
123 FPM.add(createCFGSimplificationPass());
125 FPM.add(createSROAPass());
127 FPM.add(createScalarReplAggregatesPass());
128 FPM.add(createEarlyCSEPass());
129 FPM.add(createLowerExpectIntrinsicPass());
136 MPM.add(Inliner);
141 // pass manager, but we don't want to add extensions into that pass manager.
145 MPM.add(createBarrierNoopPass());
152 if (LibraryInfo) MPM.add(new TargetLibraryInfo(*LibraryInfo));
159 MPM.add(createIPSCCPPass()); // IP SCCP
160 MPM.add(createGlobalOptimizerPass()); // Optimize out global vars
162 MPM.add(createDeadArgEliminationPass()); // Dead argument elimination
164 MPM.add(createInstructionCombiningPass());// Clean up after IPCP & DAE
166 MPM.add(createCFGSimplificationPass()); // Clean up after IPCP & DAE
171 MPM.add(createPruneEHPass()); // Remove dead EH info
173 MPM.add(Inliner);
177 MPM.add(createFunctionAttrsPass()); // Set readonly/readnone attrs
179 MPM.add(createArgumentPromotionPass()); // Scalarize uninlined fn args
184 MPM.add(createSROAPass(/*RequiresDomTree*/ false));
186 MPM.add(createScalarReplAggregatesPass(-1, false));
187 MPM.add(createEarlyCSEPass()); // Catch trivial redundancies
188 MPM.add(createJumpThreadingPass()); // Thread jumps.
189 MPM.add(createCorrelatedValuePropagationPass()); // Propagate conditionals
190 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
191 MPM.add(createInstructionCombiningPass()); // Combine silly seq's
195 MPM.add(createTailCallEliminationPass()); // Eliminate tail calls
196 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
197 MPM.add(createReassociatePass()); // Reassociate expressions
198 MPM.add(createLoopRotatePass()); // Rotate Loop
199 MPM.add(createLICMPass()); // Hoist loop invariants
200 MPM.add(createLoopUnswitchPass(SizeLevel || OptLevel < 3));
201 MPM.add(createInstructionCombiningPass());
202 MPM.add(createIndVarSimplifyPass()); // Canonicalize indvars
203 MPM.add(createLoopIdiomPass()); // Recognize idioms like memset.
204 MPM.add(createLoopDeletionPass()); // Delete dead loops
207 MPM.add(createSimpleLoopUnrollPass()); // Unroll small loops
211 MPM.add(createGVNPass()); // Remove redundancies
212 MPM.add(createMemCpyOptPass()); // Remove memcpy / form memset
213 MPM.add(createSCCPPass()); // Constant prop with SCCP
217 MPM.add(createInstructionCombiningPass());
219 MPM.add(createJumpThreadingPass()); // Thread jumps
220 MPM.add(createCorrelatedValuePropagationPass());
221 MPM.add(createDeadStoreEliminationPass()); // Delete dead stores
226 MPM.add(createLoopRerollPass());
228 MPM.add(createSLPVectorizerPass()); // Vectorize parallel scalar chains.
231 MPM.add(createBBVectorizePass());
232 MPM.add(createInstructionCombiningPass());
235 MPM.add(createGVNPass()); // Remove redundancies
237 MPM.add(createEarlyCSEPass()); // Catch trivial redundancies
241 MPM.add(createLoopUnrollPass());
245 MPM.add(createLoadCombinePass());
247 MPM.add(createAggressiveDCEPass()); // Delete dead instructions
248 MPM.add(createCFGSimplificationPass()); // Merge & remove BBs
249 MPM.add(createInstructionCombiningPass()); // Clean up after everything.
255 MPM.add(createBarrierNoopPass());
256 MPM.add(createLoopVectorizePass(DisableUnrollLoops, LoopVectorize));
262 MPM.add(createInstructionCombiningPass());
264 MPM.add(createCFGSimplificationPass());
267 MPM.add(createLoopUnrollPass()); // Unroll small loops
271 MPM.add(createStripDeadPrototypesPass()); // Get rid of dead prototypes
276 MPM.add(createGlobalDCEPass()); // Remove dead fns and globals.
277 MPM.add(createConstantMergePass()); // Merge dup global constants
294 PM.add(createInternalizePass("main"));
299 PM.add(createIPSCCPPass());
302 PM.add(createGlobalOptimizerPass());
306 PM.add(createConstantMergePass());
309 PM.add(createDeadArgEliminationPass());
315 PM.add(createInstructionCombiningPass());
320 PM.add(createFunctionInliningPass());
322 PM.add(createPruneEHPass()); // Remove dead EH info.
326 PM.add(createGlobalOptimizerPass());
327 PM.add(createGlobalDCEPass()); // Remove dead functions.
331 PM.add(createArgumentPromotionPass());
334 PM.add(createInstructionCombiningPass());
336 PM.add(createJumpThreadingPass());
340 PM.add(createSROAPass());
342 PM.add(createScalarReplAggregatesPass());
345 PM.add(createFunctionAttrsPass()); // Add nocapture.
346 PM.add(createGlobalsModRefPass()); // IP alias analysis.
348 PM.add(createLICMPass()); // Hoist loop invariants.
349 PM.add(createGVNPass(DisableGVNLoadPRE)); // Remove redundancies.
350 PM.add(createMemCpyOptPass()); // Remove dead memcpys.
353 PM.add(createDeadStoreEliminationPass());
356 PM.add(createIndVarSimplifyPass());
357 PM.add(createLoopDeletionPass());
358 PM.add(createLoopVectorizePass(true, true));
361 PM.add(createSLPVectorizerPass()); // Vectorize parallel scalar chains.
364 PM.add(createLoadCombinePass());
367 PM.add(createInstructionCombiningPass());
370 PM.add(createJumpThreadingPass());
373 PM.add(createCFGSimplificationPass());
376 PM.add(createGlobalDCEPass());