Home | History | Annotate | Download | only in IPO

Lines Matching refs:PM

90                                            PassManagerBase &PM) const {
93 (*GlobalExtensions)[i].second(*this, PM);
96 Extensions[i].second(*this, PM);
100 PassManagerBuilder::addInitialAliasAnalysisPasses(PassManagerBase &PM) const {
104 PM.add(createTypeBasedAliasAnalysisPass());
105 PM.add(createBasicAliasAnalysisPass());
297 void PassManagerBuilder::populateLTOPassManager(PassManagerBase &PM,
302 addInitialAliasAnalysisPasses(PM);
310 PM.add(createInternalizePass(E));
316 PM.add(createIPSCCPPass());
319 PM.add(createGlobalOptimizerPass());
323 PM.add(createConstantMergePass());
326 PM.add(createDeadArgEliminationPass());
332 PM.add(createInstructionCombiningPass());
336 PM.add(createFunctionInliningPass());
338 PM.add(createPruneEHPass()); // Remove dead EH info.
342 PM.add(createGlobalOptimizerPass());
343 PM.add(createGlobalDCEPass()); // Remove dead functions.
347 PM.add(createArgumentPromotionPass());
350 PM.add(createInstructionCombiningPass());
351 PM.add(createJumpThreadingPass());
354 PM.add(createSROAPass());
356 PM.add(createScalarReplAggregatesPass());
359 PM.add(createFunctionAttrsPass()); // Add nocapture.
360 PM.add(createGlobalsModRefPass()); // IP alias analysis.
362 PM.add(createLICMPass()); // Hoist loop invariants.
363 PM.add(createGVNPass(DisableGVNLoadPRE)); // Remove redundancies.
364 PM.add(createMemCpyOptPass()); // Remove dead memcpys.
366 PM.add(createDeadStoreEliminationPass());
369 PM.add(createInstructionCombiningPass());
371 PM.add(createJumpThreadingPass());
374 PM.add(createCFGSimplificationPass());
377 PM.add(createGlobalDCEPass());
441 LLVMPassManagerRef PM) {
443 PM);
449 LLVMPassManagerRef PM) {
451 PassManagerBase *MPM = unwrap(PM);
456 LLVMPassManagerRef PM,
460 PassManagerBase *LPM = unwrap(PM);