Lines Matching refs:Mod

152 static void runNewPMPasses(Config &Conf, Module &Mod, TargetMachine *TM,  in runNewPMPasses()  argument
210 MPM.run(Mod, MAM); in runNewPMPasses()
215 static void runNewPMCustomPasses(Module &Mod, TargetMachine *TM, in runNewPMCustomPasses() argument
255 MPM.run(Mod, MAM); in runNewPMCustomPasses()
258 static void runOldPMPasses(Config &Conf, Module &Mod, TargetMachine *TM, in runOldPMPasses() argument
281 passes.run(Mod); in runOldPMPasses()
284 bool opt(Config &Conf, TargetMachine *TM, unsigned Task, Module &Mod, in opt() argument
289 runNewPMCustomPasses(Mod, TM, Conf.OptPipeline, Conf.AAPipeline, in opt()
292 runNewPMPasses(Conf, Mod, TM, Conf.OptLevel, IsThinLTO, ExportSummary, in opt()
295 runOldPMPasses(Conf, Mod, TM, IsThinLTO, ExportSummary, ImportSummary); in opt()
296 return !Conf.PostOptModuleHook || Conf.PostOptModuleHook(Task, Mod); in opt()
300 unsigned Task, Module &Mod) { in codegen() argument
301 if (Conf.PreCodeGenModuleHook && !Conf.PreCodeGenModuleHook(Task, Mod)) in codegen()
330 CodeGenPasses.run(Mod); in codegen()
338 std::unique_ptr<Module> Mod) { in splitCodeGen() argument
344 std::move(Mod), ParallelCodeGenParallelismLevel, in splitCodeGen()
384 Expected<const Target *> initAndLookupTarget(Config &C, Module &Mod) { in initAndLookupTarget() argument
386 Mod.setTargetTriple(C.OverrideTriple); in initAndLookupTarget()
387 else if (Mod.getTargetTriple().empty()) in initAndLookupTarget()
388 Mod.setTargetTriple(C.DefaultTriple); in initAndLookupTarget()
391 const Target *T = TargetRegistry::lookupTarget(Mod.getTargetTriple(), Msg); in initAndLookupTarget()
412 std::unique_ptr<Module> Mod, in backend() argument
414 Expected<const Target *> TOrErr = initAndLookupTarget(C, *Mod); in backend()
418 std::unique_ptr<TargetMachine> TM = createTargetMachine(C, *TOrErr, *Mod); in backend()
422 Mod->getContext(), C.RemarksFilename, C.RemarksWithHotness); in backend()
428 if (!opt(C, TM.get(), 0, *Mod, /*IsThinLTO=*/false, in backend()
434 codegen(C, TM.get(), AddStream, 0, *Mod); in backend()
437 std::move(Mod)); in backend()
442 static void dropDeadSymbols(Module &Mod, const GVSummaryMapTy &DefinedGlobals, in dropDeadSymbols() argument
445 for (auto &GV : Mod.global_values()) in dropDeadSymbols()
464 Module &Mod, const ModuleSummaryIndex &CombinedIndex, in thinBackend() argument
468 Expected<const Target *> TOrErr = initAndLookupTarget(Conf, Mod); in thinBackend()
472 std::unique_ptr<TargetMachine> TM = createTargetMachine(Conf, *TOrErr, Mod); in thinBackend()
476 Mod.getContext(), Conf.RemarksFilename, Conf.RemarksWithHotness, Task); in thinBackend()
482 codegen(Conf, TM.get(), AddStream, Task, Mod); in thinBackend()
486 if (Conf.PreOptModuleHook && !Conf.PreOptModuleHook(Task, Mod)) in thinBackend()
489 renameModuleForThinLTO(Mod, CombinedIndex); in thinBackend()
491 dropDeadSymbols(Mod, DefinedGlobals, CombinedIndex); in thinBackend()
493 thinLTOResolvePrevailingInModule(Mod, DefinedGlobals); in thinBackend()
495 if (Conf.PostPromoteModuleHook && !Conf.PostPromoteModuleHook(Task, Mod)) in thinBackend()
499 thinLTOInternalizeModule(Mod, DefinedGlobals); in thinBackend()
502 !Conf.PostInternalizeModuleHook(Task, Mod)) in thinBackend()
506 assert(Mod.getContext().isODRUniquingDebugTypes() && in thinBackend()
510 return I->second.getLazyModule(Mod.getContext(), in thinBackend()
516 if (Error Err = Importer.importFunctions(Mod, ImportList).takeError()) in thinBackend()
519 if (Conf.PostImportModuleHook && !Conf.PostImportModuleHook(Task, Mod)) in thinBackend()
522 if (!opt(Conf, TM.get(), Task, Mod, /*IsThinLTO=*/true, in thinBackend()
526 codegen(Conf, TM.get(), AddStream, Task, Mod); in thinBackend()