Lines Matching refs:PM
147 legacy::PassManagerBase &PM) const { in addExtensionsToPM()
150 (*GlobalExtensions)[i].second(*this, PM); in addExtensionsToPM()
153 Extensions[i].second(*this, PM); in addExtensionsToPM()
157 legacy::PassManagerBase &PM) const { in addInitialAliasAnalysisPasses()
162 PM.add(createCFLAAWrapperPass()); in addInitialAliasAnalysisPasses()
163 PM.add(createTypeBasedAAWrapperPass()); in addInitialAliasAnalysisPasses()
164 PM.add(createScopedNoAliasAAWrapperPass()); in addInitialAliasAnalysisPasses()
479 void PassManagerBuilder::addLTOOptimizationPasses(legacy::PassManagerBase &PM) { in addLTOOptimizationPasses() argument
481 addInitialAliasAnalysisPasses(PM); in addLTOOptimizationPasses()
484 PM.add(createFunctionImportPass(FunctionIndex)); in addLTOOptimizationPasses()
489 PM.add(createIPSCCPPass()); in addLTOOptimizationPasses()
492 PM.add(createFunctionAttrsPass()); // Add norecurse if possible. in addLTOOptimizationPasses()
493 PM.add(createGlobalOptimizerPass()); in addLTOOptimizationPasses()
495 PM.add(createPromoteMemoryToRegisterPass()); in addLTOOptimizationPasses()
499 PM.add(createConstantMergePass()); in addLTOOptimizationPasses()
502 PM.add(createDeadArgEliminationPass()); in addLTOOptimizationPasses()
508 PM.add(createInstructionCombiningPass()); in addLTOOptimizationPasses()
509 addExtensionsToPM(EP_Peephole, PM); in addLTOOptimizationPasses()
514 PM.add(Inliner); in addLTOOptimizationPasses()
518 PM.add(createPruneEHPass()); // Remove dead EH info. in addLTOOptimizationPasses()
522 PM.add(createGlobalOptimizerPass()); in addLTOOptimizationPasses()
523 PM.add(createGlobalDCEPass()); // Remove dead functions. in addLTOOptimizationPasses()
527 PM.add(createArgumentPromotionPass()); in addLTOOptimizationPasses()
530 PM.add(createInstructionCombiningPass()); in addLTOOptimizationPasses()
531 addExtensionsToPM(EP_Peephole, PM); in addLTOOptimizationPasses()
532 PM.add(createJumpThreadingPass()); in addLTOOptimizationPasses()
536 PM.add(createSROAPass()); in addLTOOptimizationPasses()
538 PM.add(createScalarReplAggregatesPass()); in addLTOOptimizationPasses()
541 PM.add(createFunctionAttrsPass()); // Add nocapture. in addLTOOptimizationPasses()
542 PM.add(createGlobalsAAWrapperPass()); // IP alias analysis. in addLTOOptimizationPasses()
544 PM.add(createLICMPass()); // Hoist loop invariants. in addLTOOptimizationPasses()
546 PM.add(createMergedLoadStoreMotionPass()); // Merge ld/st in diamonds. in addLTOOptimizationPasses()
547 PM.add(createGVNPass(DisableGVNLoadPRE)); // Remove redundancies. in addLTOOptimizationPasses()
548 PM.add(createMemCpyOptPass()); // Remove dead memcpys. in addLTOOptimizationPasses()
551 PM.add(createDeadStoreEliminationPass()); in addLTOOptimizationPasses()
554 PM.add(createIndVarSimplifyPass()); in addLTOOptimizationPasses()
555 PM.add(createLoopDeletionPass()); in addLTOOptimizationPasses()
557 PM.add(createLoopInterchangePass()); in addLTOOptimizationPasses()
559 PM.add(createLoopVectorizePass(true, LoopVectorize)); in addLTOOptimizationPasses()
564 PM.add(createInstructionCombiningPass()); // Initial cleanup in addLTOOptimizationPasses()
565 PM.add(createCFGSimplificationPass()); // if-convert in addLTOOptimizationPasses()
566 PM.add(createSCCPPass()); // Propagate exposed constants in addLTOOptimizationPasses()
567 PM.add(createInstructionCombiningPass()); // Clean up again in addLTOOptimizationPasses()
568 PM.add(createBitTrackingDCEPass()); in addLTOOptimizationPasses()
573 PM.add(createSLPVectorizerPass()); // Vectorize parallel scalar chains. in addLTOOptimizationPasses()
577 PM.add(createAlignmentFromAssumptionsPass()); in addLTOOptimizationPasses()
580 PM.add(createLoadCombinePass()); in addLTOOptimizationPasses()
583 PM.add(createInstructionCombiningPass()); in addLTOOptimizationPasses()
584 addExtensionsToPM(EP_Peephole, PM); in addLTOOptimizationPasses()
586 PM.add(createJumpThreadingPass()); in addLTOOptimizationPasses()
590 legacy::PassManagerBase &PM) { in addLateLTOOptimizationPasses() argument
592 PM.add(createCFGSimplificationPass()); in addLateLTOOptimizationPasses()
595 PM.add(createEliminateAvailableExternallyPass()); in addLateLTOOptimizationPasses()
598 PM.add(createGlobalDCEPass()); in addLateLTOOptimizationPasses()
603 PM.add(createMergeFunctionsPass()); in addLateLTOOptimizationPasses()
606 void PassManagerBuilder::populateLTOPassManager(legacy::PassManagerBase &PM) { in populateLTOPassManager() argument
608 PM.add(new TargetLibraryInfoWrapperPass(*LibraryInfo)); in populateLTOPassManager()
611 PM.add(createVerifierPass()); in populateLTOPassManager()
614 addLTOOptimizationPasses(PM); in populateLTOPassManager()
618 PM.add(createCrossDSOCFIPass()); in populateLTOPassManager()
623 PM.add(createLowerBitSetsPass()); in populateLTOPassManager()
626 addLateLTOOptimizationPasses(PM); in populateLTOPassManager()
629 PM.add(createVerifierPass()); in populateLTOPassManager()
693 LLVMPassManagerRef PM) { in LLVMPassManagerBuilderPopulateFunctionPassManager() argument
695 legacy::FunctionPassManager *FPM = unwrap<legacy::FunctionPassManager>(PM); in LLVMPassManagerBuilderPopulateFunctionPassManager()
701 LLVMPassManagerRef PM) { in LLVMPassManagerBuilderPopulateModulePassManager() argument
703 legacy::PassManagerBase *MPM = unwrap(PM); in LLVMPassManagerBuilderPopulateModulePassManager()
708 LLVMPassManagerRef PM, in LLVMPassManagerBuilderPopulateLTOPassManager() argument
712 legacy::PassManagerBase *LPM = unwrap(PM); in LLVMPassManagerBuilderPopulateLTOPassManager()