Lines Matching refs:Module
119 static std::unique_ptr<Module> loadFile(const char *argv0, in loadFile()
126 std::unique_ptr<Module> Result; in loadFile()
146 static std::unique_ptr<Module> loadArFile(const char *Argv0, in loadArFile()
149 std::unique_ptr<Module> Result(new Module("ArchiveModule", Context)); in loadArFile()
190 std::unique_ptr<Module> M; in loadArFile()
219 StringMap<std::unique_ptr<Module>> ModuleMap;
222 std::function<std::unique_ptr<Module>(const char *argv0,
228 ModuleLazyLoaderCache(std::function<std::unique_ptr<Module>( in ModuleLazyLoaderCache()
234 Module &operator()(const char *argv0, const std::string &FileName);
236 std::unique_ptr<Module> takeModule(const std::string &FileName) { in takeModule()
239 std::unique_ptr<Module> Ret = std::move(I->second); in takeModule()
246 Module &ModuleLazyLoaderCache::operator()(const char *argv0, in operator ()()
248 auto &Module = ModuleMap[Identifier]; in operator ()() local
249 if (!Module) { in operator ()()
250 Module = createLazyModule(argv0, Identifier); in operator ()()
251 assert(Module && "Failed to create lazy module!"); in operator ()()
253 return *Module; in operator ()()
284 static bool importFunctions(const char *argv0, Module &DestModule) { in importFunctions()
361 std::unique_ptr<Module> M = in linkFiles()
408 std::move(M), ApplicableFlags, [](Module &M, const StringSet<> &GVS) { in linkFiles()
442 auto Composite = std::make_unique<Module>("llvm-link", Context); in main()