reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
486 Expected<const Target *> TOrErr = initAndLookupTarget(Conf, Mod); 490 std::unique_ptr<TargetMachine> TM = createTargetMachine(Conf, *TOrErr, Mod); 494 Mod.getContext(), Conf.RemarksFilename, Conf.RemarksPasses, 501 codegen(Conf, TM.get(), AddStream, Task, Mod); 505 if (Conf.PreOptModuleHook && !Conf.PreOptModuleHook(Task, Mod)) 508 renameModuleForThinLTO(Mod, CombinedIndex); 510 dropDeadSymbols(Mod, DefinedGlobals, CombinedIndex); 512 thinLTOResolvePrevailingInModule(Mod, DefinedGlobals); 514 if (Conf.PostPromoteModuleHook && !Conf.PostPromoteModuleHook(Task, Mod)) 518 thinLTOInternalizeModule(Mod, DefinedGlobals); 521 !Conf.PostInternalizeModuleHook(Task, Mod)) 525 assert(Mod.getContext().isODRUniquingDebugTypes() && 529 return I->second.getLazyModule(Mod.getContext(), 535 if (Error Err = Importer.importFunctions(Mod, ImportList).takeError()) 538 if (Conf.PostImportModuleHook && !Conf.PostImportModuleHook(Task, Mod)) 541 if (!opt(Conf, TM.get(), Task, Mod, /*IsThinLTO=*/true, 545 codegen(Conf, TM.get(), AddStream, Task, Mod);