// Open and completely load the archive file. Archive* Archive::OpenAndLoad(const sys::Path& File, LLVMContext& C, std::string* ErrorMessage) { OwningPtr<Archive> result ( new Archive(File, C)); if (result->mapToMemory(ErrorMessage)) return NULL; if (!result->loadArchive(ErrorMessage)) return NULL; return result.take(); }