Lines Matching refs:Archive
38 #include "llvm/Object/Archive.h"
68 ObjectContainerBSDArchive::Archive::Archive(const lldb_private::ArchSpec &arch,
77 ObjectContainerBSDArchive::Archive::~Archive() = default;
79 size_t ObjectContainerBSDArchive::Archive::ParseObjects() {
89 auto exp_ar = llvm::object::Archive::create(mem_buffer->getMemBufferRef());
153 ObjectContainerBSDArchive::Archive::FindObject(
178 ObjectContainerBSDArchive::Archive::shared_ptr
179 ObjectContainerBSDArchive::Archive::FindCachedArchive(
182 std::lock_guard<std::recursive_mutex> guard(Archive::GetArchiveCacheMutex());
184 Archive::Map &archive_map = Archive::GetArchiveCache();
185 Archive::Map::iterator pos = archive_map.find(file);
218 ObjectContainerBSDArchive::Archive::shared_ptr
219 ObjectContainerBSDArchive::Archive::ParseAndCacheArchiveForFile(
224 new Archive(arch, time, file_offset, data, archive_type));
229 Archive::GetArchiveCacheMutex());
230 Archive::GetArchiveCache().insert(std::make_pair(file, archive_sp));
238 ObjectContainerBSDArchive::Archive::Map &
239 ObjectContainerBSDArchive::Archive::GetArchiveCache() {
240 static Archive::Map g_archive_map;
245 ObjectContainerBSDArchive::Archive::GetArchiveCacheMutex() {
293 Archive::shared_ptr archive_sp(Archive::FindCachedArchive(
312 Archive::shared_ptr archive_sp(Archive::FindCachedArchive(
340 result = ArchiveType::Archive;
361 void ObjectContainerBSDArchive::SetArchive(Archive::shared_ptr &archive_sp) {
372 m_archive_sp = Archive::ParseAndCacheArchiveForFile(
447 Archive::shared_ptr archive_sp(
448 Archive::FindCachedArchive(file, ArchSpec(), file_mod_time, file_offset));
456 archive_sp = Archive::ParseAndCacheArchiveForFile(