Lines Matching refs:PM
276 legacy::PassManagerBase &PM) const { in addExtensionsToPM()
280 std::get<1>(Ext)(*this, PM); in addExtensionsToPM()
285 Extensions[i].second(*this, PM); in addExtensionsToPM()
289 legacy::PassManagerBase &PM) const { in addInitialAliasAnalysisPasses()
292 PM.add(createCFLSteensAAWrapperPass()); in addInitialAliasAnalysisPasses()
295 PM.add(createCFLAndersAAWrapperPass()); in addInitialAliasAnalysisPasses()
298 PM.add(createCFLSteensAAWrapperPass()); in addInitialAliasAnalysisPasses()
299 PM.add(createCFLAndersAAWrapperPass()); in addInitialAliasAnalysisPasses()
308 PM.add(createTypeBasedAAWrapperPass()); in addInitialAliasAnalysisPasses()
309 PM.add(createScopedNoAliasAAWrapperPass()); in addInitialAliasAnalysisPasses()
540 void PassManagerBuilder::addVectorPasses(legacy::PassManagerBase &PM, in addVectorPasses() argument
542 PM.add(createLoopVectorizePass(!LoopsInterleaved, !LoopVectorize)); in addVectorPasses()
554 PM.add(createLoopUnrollAndJamPass(OptLevel)); in addVectorPasses()
555 PM.add(createLoopUnrollPass(OptLevel, DisableUnrollLoops, in addVectorPasses()
557 PM.add(createWarnMissedTransformationsPass()); in addVectorPasses()
563 PM.add(createLoopLoadEliminationPass()); in addVectorPasses()
566 PM.add(createInstructionCombiningPass()); in addVectorPasses()
575 PM.add(createEarlyCSEPass()); in addVectorPasses()
576 PM.add(createCorrelatedValuePropagationPass()); in addVectorPasses()
577 PM.add(createInstructionCombiningPass()); in addVectorPasses()
578 PM.add(createLICMPass(LicmMssaOptCap, LicmMssaNoAccForPromotionCap)); in addVectorPasses()
579 PM.add(createLoopUnswitchPass(SizeLevel || OptLevel < 3, DivergentTarget)); in addVectorPasses()
580 PM.add(createCFGSimplificationPass()); in addVectorPasses()
581 PM.add(createInstructionCombiningPass()); in addVectorPasses()
593 PM.add(createCFGSimplificationPass(SimplifyCFGOptions() in addVectorPasses()
601 PM.add(createSCCPPass()); // Propagate exposed constants in addVectorPasses()
602 PM.add(createInstructionCombiningPass()); // Clean up again in addVectorPasses()
603 PM.add(createBitTrackingDCEPass()); in addVectorPasses()
608 PM.add(createSLPVectorizerPass()); in addVectorPasses()
610 PM.add(createEarlyCSEPass()); in addVectorPasses()
614 PM.add(createVectorCombinePass()); in addVectorPasses()
617 addExtensionsToPM(EP_Peephole, PM); in addVectorPasses()
618 PM.add(createInstructionCombiningPass()); in addVectorPasses()
624 PM.add(createLoopUnrollAndJamPass(OptLevel)); in addVectorPasses()
628 PM.add(createLoopUnrollPass(OptLevel, DisableUnrollLoops, in addVectorPasses()
633 PM.add(createInstructionCombiningPass()); in addVectorPasses()
639 PM.add(createLICMPass(LicmMssaOptCap, LicmMssaNoAccForPromotionCap)); in addVectorPasses()
642 PM.add(createWarnMissedTransformationsPass()); in addVectorPasses()
647 PM.add(createAlignmentFromAssumptionsPass()); in addVectorPasses()
650 PM.add(createInstructionCombiningPass()); in addVectorPasses()
983 void PassManagerBuilder::addLTOOptimizationPasses(legacy::PassManagerBase &PM) { in addLTOOptimizationPasses() argument
986 PM.add(createPruneEHPass()); in addLTOOptimizationPasses()
987 PM.add(createSampleProfileLoaderPass(PGOSampleUse)); in addLTOOptimizationPasses()
992 PM.add(createGlobalDCEPass()); in addLTOOptimizationPasses()
995 addInitialAliasAnalysisPasses(PM); in addLTOOptimizationPasses()
998 PM.add(createForceFunctionAttrsLegacyPass()); in addLTOOptimizationPasses()
1001 PM.add(createInferFunctionAttrsLegacyPass()); in addLTOOptimizationPasses()
1005 PM.add(createCallSiteSplittingPass()); in addLTOOptimizationPasses()
1011 PM.add( in addLTOOptimizationPasses()
1016 PM.add(createFunctionSpecializationPass()); in addLTOOptimizationPasses()
1021 PM.add(createIPSCCPPass()); in addLTOOptimizationPasses()
1025 PM.add(createCalledValuePropagationPass()); in addLTOOptimizationPasses()
1029 PM.add(createAttributorLegacyPass()); in addLTOOptimizationPasses()
1034 PM.add(createPostOrderFunctionAttrsLegacyPass()); in addLTOOptimizationPasses()
1035 PM.add(createReversePostOrderFunctionAttrsPass()); in addLTOOptimizationPasses()
1040 PM.add(createGlobalSplitPass()); in addLTOOptimizationPasses()
1043 PM.add(createWholeProgramDevirtPass(ExportSummary, nullptr)); in addLTOOptimizationPasses()
1050 PM.add(createGlobalOptimizerPass()); in addLTOOptimizationPasses()
1052 PM.add(createPromoteMemoryToRegisterPass()); in addLTOOptimizationPasses()
1056 PM.add(createConstantMergePass()); in addLTOOptimizationPasses()
1059 PM.add(createDeadArgEliminationPass()); in addLTOOptimizationPasses()
1066 PM.add(createAggressiveInstCombinerPass()); in addLTOOptimizationPasses()
1067 PM.add(createInstructionCombiningPass()); in addLTOOptimizationPasses()
1068 addExtensionsToPM(EP_Peephole, PM); in addLTOOptimizationPasses()
1073 PM.add(Inliner); in addLTOOptimizationPasses()
1077 PM.add(createPruneEHPass()); // Remove dead EH info. in addLTOOptimizationPasses()
1080 addPGOInstrPasses(PM, /* IsCS */ true); in addLTOOptimizationPasses()
1084 PM.add(createAttributorCGSCCLegacyPass()); in addLTOOptimizationPasses()
1089 PM.add(createOpenMPOptCGSCCLegacyPass()); in addLTOOptimizationPasses()
1093 PM.add(createGlobalOptimizerPass()); in addLTOOptimizationPasses()
1094 PM.add(createGlobalDCEPass()); // Remove dead functions. in addLTOOptimizationPasses()
1098 PM.add(createArgumentPromotionPass()); in addLTOOptimizationPasses()
1101 PM.add(createInstructionCombiningPass()); in addLTOOptimizationPasses()
1102 addExtensionsToPM(EP_Peephole, PM); in addLTOOptimizationPasses()
1103 PM.add(createJumpThreadingPass(/*FreezeSelectCond*/ true)); in addLTOOptimizationPasses()
1106 PM.add(createSROAPass()); in addLTOOptimizationPasses()
1111 PM.add(createTailCallEliminationPass()); in addLTOOptimizationPasses()
1114 PM.add(createPostOrderFunctionAttrsLegacyPass()); // Add nocapture. in addLTOOptimizationPasses()
1116 PM.add(createGlobalsAAWrapperPass()); // IP alias analysis. in addLTOOptimizationPasses()
1118 PM.add(createLICMPass(LicmMssaOptCap, LicmMssaNoAccForPromotionCap)); in addLTOOptimizationPasses()
1119 PM.add(NewGVN ? createNewGVNPass() in addLTOOptimizationPasses()
1121 PM.add(createMemCpyOptPass()); // Remove dead memcpys. in addLTOOptimizationPasses()
1124 PM.add(createDeadStoreEliminationPass()); in addLTOOptimizationPasses()
1125 PM.add(createMergedLoadStoreMotionPass()); // Merge ld/st in diamonds. in addLTOOptimizationPasses()
1129 PM.add(createLoopFlattenPass()); in addLTOOptimizationPasses()
1130 PM.add(createIndVarSimplifyPass()); in addLTOOptimizationPasses()
1131 PM.add(createLoopDeletionPass()); in addLTOOptimizationPasses()
1133 PM.add(createLoopInterchangePass()); in addLTOOptimizationPasses()
1136 PM.add(createConstraintEliminationPass()); in addLTOOptimizationPasses()
1139 PM.add(createSimpleLoopUnrollPass(OptLevel, DisableUnrollLoops, in addLTOOptimizationPasses()
1141 PM.add(createLoopDistributePass()); in addLTOOptimizationPasses()
1143 addVectorPasses(PM, /* IsFullLTO */ true); in addLTOOptimizationPasses()
1145 addExtensionsToPM(EP_Peephole, PM); in addLTOOptimizationPasses()
1147 PM.add(createJumpThreadingPass(/*FreezeSelectCond*/ true)); in addLTOOptimizationPasses()
1151 legacy::PassManagerBase &PM) { in addLateLTOOptimizationPasses() argument
1155 PM.add(createHotColdSplittingPass()); in addLateLTOOptimizationPasses()
1158 PM.add( in addLateLTOOptimizationPasses()
1162 PM.add(createEliminateAvailableExternallyPass()); in addLateLTOOptimizationPasses()
1165 PM.add(createGlobalDCEPass()); in addLateLTOOptimizationPasses()
1170 PM.add(createMergeFunctionsPass()); in addLateLTOOptimizationPasses()
1174 legacy::PassManagerBase &PM) { in populateThinLTOPassManager() argument
1177 PM.add(new TargetLibraryInfoWrapperPass(*LibraryInfo)); in populateThinLTOPassManager()
1180 PM.add(createVerifierPass()); in populateThinLTOPassManager()
1195 PM.add(createWholeProgramDevirtPass(nullptr, ImportSummary)); in populateThinLTOPassManager()
1196 PM.add(createLowerTypeTestsPass(nullptr, ImportSummary)); in populateThinLTOPassManager()
1199 populateModulePassManager(PM); in populateThinLTOPassManager()
1202 PM.add(createVerifierPass()); in populateThinLTOPassManager()
1206 void PassManagerBuilder::populateLTOPassManager(legacy::PassManagerBase &PM) { in populateLTOPassManager() argument
1208 PM.add(new TargetLibraryInfoWrapperPass(*LibraryInfo)); in populateLTOPassManager()
1211 PM.add(createVerifierPass()); in populateLTOPassManager()
1213 addExtensionsToPM(EP_FullLinkTimeOptimizationEarly, PM); in populateLTOPassManager()
1216 addLTOOptimizationPasses(PM); in populateLTOPassManager()
1221 PM.add(createWholeProgramDevirtPass(ExportSummary, nullptr)); in populateLTOPassManager()
1226 PM.add(createCrossDSOCFIPass()); in populateLTOPassManager()
1231 PM.add(createLowerTypeTestsPass(ExportSummary, nullptr)); in populateLTOPassManager()
1234 PM.add(createLowerTypeTestsPass(nullptr, nullptr, true)); in populateLTOPassManager()
1237 addLateLTOOptimizationPasses(PM); in populateLTOPassManager()
1239 addExtensionsToPM(EP_FullLinkTimeOptimizationLast, PM); in populateLTOPassManager()
1241 PM.add(createAnnotationRemarksLegacyPass()); in populateLTOPassManager()
1244 PM.add(createVerifierPass()); in populateLTOPassManager()
1299 LLVMPassManagerRef PM) { in LLVMPassManagerBuilderPopulateFunctionPassManager() argument
1301 legacy::FunctionPassManager *FPM = unwrap<legacy::FunctionPassManager>(PM); in LLVMPassManagerBuilderPopulateFunctionPassManager()
1307 LLVMPassManagerRef PM) { in LLVMPassManagerBuilderPopulateModulePassManager() argument
1309 legacy::PassManagerBase *MPM = unwrap(PM); in LLVMPassManagerBuilderPopulateModulePassManager()
1314 LLVMPassManagerRef PM, in LLVMPassManagerBuilderPopulateLTOPassManager() argument
1318 legacy::PassManagerBase *LPM = unwrap(PM); in LLVMPassManagerBuilderPopulateLTOPassManager()