Lines Matching defs: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());
155 ObjectContainerBSDArchive::Archive::FindObject(
180 ObjectContainerBSDArchive::Archive::shared_ptr
181 ObjectContainerBSDArchive::Archive::FindCachedArchive(
184 std::lock_guard<std::recursive_mutex> guard(Archive::GetArchiveCacheMutex());
186 Archive::Map &archive_map = Archive::GetArchiveCache();
187 Archive::Map::iterator pos = archive_map.find(file);
220 ObjectContainerBSDArchive::Archive::shared_ptr
221 ObjectContainerBSDArchive::Archive::ParseAndCacheArchiveForFile(
226 new Archive(arch, time, file_offset, data, archive_type));
231 Archive::GetArchiveCacheMutex());
232 Archive::GetArchiveCache().insert(std::make_pair(file, archive_sp));
240 ObjectContainerBSDArchive::Archive::Map &
241 ObjectContainerBSDArchive::Archive::GetArchiveCache() {
242 static Archive::Map g_archive_map;
247 ObjectContainerBSDArchive::Archive::GetArchiveCacheMutex() {
295 Archive::shared_ptr archive_sp(Archive::FindCachedArchive(
314 Archive::shared_ptr archive_sp(Archive::FindCachedArchive(
342 result = ArchiveType::Archive;
363 void ObjectContainerBSDArchive::SetArchive(Archive::shared_ptr &archive_sp) {
374 m_archive_sp = Archive::ParseAndCacheArchiveForFile(
450 Archive::shared_ptr archive_sp(
451 Archive::FindCachedArchive(file, ArchSpec(), file_mod_time, file_offset));
459 archive_sp = Archive::ParseAndCacheArchiveForFile(