Lines Matching refs:Module

22 #include "llvm/IR/Module.h"
70 SummaryIndex("summary-index", cl::desc("Module summary index filename"),
149 static std::unique_ptr<Module> loadFile(const char *argv0,
156 std::unique_ptr<Module> Result;
176 static std::unique_ptr<Module> loadArFile(const char *Argv0,
179 std::unique_ptr<Module> Result(new Module("ArchiveModule", Context));
227 std::unique_ptr<Module> M;
252 /// Helper to load on demand a Module from file and cache it for subsequent
256 StringMap<std::unique_ptr<Module>> ModuleMap;
258 /// Retrieve a Module from the cache or lazily load it on demand.
259 std::function<std::unique_ptr<Module>(const char *argv0,
264 /// Create the loader, Module will be initialized in \p Context.
265 ModuleLazyLoaderCache(std::function<std::unique_ptr<Module>(
270 /// Retrieve a Module from the cache or lazily load it on demand.
271 Module &operator()(const char *argv0, const std::string &FileName);
273 std::unique_ptr<Module> takeModule(const std::string &FileName) {
276 std::unique_ptr<Module> Ret = std::move(I->second);
282 // Get a Module for \p FileName from the cache, or load it lazily.
283 Module &ModuleLazyLoaderCache::operator()(const char *argv0,
285 auto &Module = ModuleMap[Identifier];
286 if (!Module) {
287 Module = createLazyModule(argv0, Identifier);
288 assert(Module && "Failed to create lazy module!");
290 return *Module;
321 static bool importFunctions(const char *argv0, Module &DestModule) {
327 // Map of Module -> List of globals to import from the Module
416 std::unique_ptr<Module> M =
463 std::move(M), ApplicableFlags, [](Module &M, const StringSet<> &GVS) {
508 auto Composite = std::make_unique<Module>("llvm-link", Context);