Lines Matching refs:MPM
120 void CreatePasses(legacy::PassManager &MPM, legacy::FunctionPassManager &FPM);
416 legacy::PassManager *MPM) {
423 MPM->add(createRewriteSymbolsPass(DL));
632 void EmitAssemblyHelper::CreatePasses(legacy::PassManager &MPM,
639 // Figure out TargetLibraryInfo. This needs to be added to MPM and FPM
653 MPM.add(createLowerTypeTestsPass(/*ExportSummary=*/nullptr,
693 MPM.add(new TargetLibraryInfoWrapperPass(*TLII));
816 addSymbolRewriterPass(CodeGenOpts, &MPM);
819 MPM.add(createGCOVProfilerPass(*Options));
821 MPM.add(createStripSymbolsPass(true));
826 MPM.add(createInstrProfilingLegacyPass(*Options, false));
858 PMBuilder.populateModulePassManager(MPM);
1100 PB.registerOptimizerLastEPCallback([&](ModulePassManager &MPM,
1106 MPM.addPass(ModuleSanitizerCoveragePass(
1116 MPM.addPass(
1133 MPM.addPass(createModuleToFunctionPassAdaptor(std::move(FPM)));
1140 MPM.addPass(ThreadSanitizerPass());
1141 MPM.addPass(createModuleToFunctionPassAdaptor(ThreadSanitizerPass()));
1152 MPM.addPass(RequireAnalysisPass<ASanGlobalsMetadataAnalysis, Module>());
1153 MPM.addPass(ModuleAddressSanitizerPass(
1156 MPM.addPass(createModuleToFunctionPassAdaptor(
1166 MPM.addPass(HWAddressSanitizerPass(CompileKernel, Recover));
1173 MPM.addPass(DataFlowSanitizerPass(LangOpts.NoSanitizeFiles));
1316 ModulePassManager MPM;
1328 [](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
1330 MPM.addPass(
1334 [](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
1336 MPM.addPass(ObjCARCAPElimPass());
1353 [](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
1354 MPM.addPass(LowerTypeTestsPass(/*ExportSummary=*/nullptr,
1364 [](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
1365 MPM.addPass(createModuleToFunctionPassAdaptor(
1369 [](ModulePassManager &MPM, PassBuilder::OptimizationLevel Level) {
1370 MPM.addPass(createModuleToFunctionPassAdaptor(
1390 [Options](ModulePassManager &MPM,
1392 MPM.addPass(GCOVProfilerPass(*Options));
1397 [Options](ModulePassManager &MPM,
1399 MPM.addPass(InstrProfiling(*Options, false));
1403 MPM = PB.buildO0DefaultPipeline(Level, IsLTO || IsThinLTO);
1405 MPM = PB.buildThinLTOPreLinkDefaultPipeline(Level);
1407 MPM = PB.buildLTOPreLinkDefaultPipeline(Level);
1409 MPM = PB.buildPerModuleDefaultPipeline(Level);
1413 MPM.addPass(createModuleToFunctionPassAdaptor(MemProfilerPass()));
1414 MPM.addPass(ModuleMemProfilerPass());
1438 MPM.addPass(ThinLTOBitcodeWriterPass(*OS, ThinLinkOS ? &ThinLinkOS->os()
1454 MPM.addPass(
1460 MPM.addPass(PrintModulePass(*OS, "", CodeGenOpts.EmitLLVMUseLists));
1487 MPM.run(*TheModule, MAM);