Lines Matching defs:addr

41 void MemoryCache::AddL1CacheData(lldb::addr_t addr, const void *src,
44 addr, DataBufferSP(new DataBufferHeap(DataBufferHeap(src, src_len))));
47 void MemoryCache::AddL1CacheData(lldb::addr_t addr,
50 m_L1_cache[addr] = data_buffer_sp;
53 void MemoryCache::Flush(addr_t addr, size_t size) {
61 AddrRange flush_range(addr, size);
62 BlockMap::iterator pos = m_L1_cache.upper_bound(addr);
76 const addr_t end_addr = (addr + size - 1);
77 const addr_t first_cache_line_addr = addr - (addr % cache_line_byte_size);
154 size_t MemoryCache::Read(addr_t addr, void *dst, size_t dst_len,
166 if (m_invalid_ranges.FindEntryThatContains(addr)) {
168 "memory read failed for 0x%" PRIx64, addr);
177 AddrRange read_range(addr, dst_len);
178 BlockMap::iterator pos = m_L1_cache.upper_bound(addr);
184 memcpy(dst, pos->second->GetBytes() + (addr - chunk_range.GetRangeBase()),
195 m_process.ReadMemoryFromInferior(addr, dst, dst_len, error);
197 AddL1CacheData(addr, dst, bytes_read);
207 addr_t cache_line_offset = addr % m_L2_cache_line_byte_size;
208 addr_t cache_line_base_addr = addr - cache_line_offset;
268 AllocatedBlock::AllocatedBlock(lldb::addr_t addr, uint32_t byte_size,
270 : m_range(addr, byte_size), m_permissions(permissions),
296 addr_t addr = free_block.GetRangeBase();
321 LLDB_LOGV(log, "({0}) (size = {1} ({1:x})) => {2:x}", this, size, addr);
322 return addr;
331 bool AllocatedBlock::FreeBlock(addr_t addr) {
333 auto entry_idx = m_reserved_blocks.FindEntryIndexThatContains(addr);
341 LLDB_LOGV(log, "({0}) (addr = {1:x}) => {2}", this, addr, success);
368 addr_t addr = m_process.DoAllocateMemory(page_byte_size, permissions, error);
376 (uint64_t)addr);
379 if (addr != LLDB_INVALID_ADDRESS) {
380 block_sp = std::make_shared<AllocatedBlock>(addr, page_byte_size,
392 addr_t addr = LLDB_INVALID_ADDRESS;
398 addr = (*pos).second->ReserveBlock(byte_size);
399 if (addr != LLDB_INVALID_ADDRESS)
403 if (addr == LLDB_INVALID_ADDRESS) {
407 addr = block_sp->ReserveBlock(byte_size);
414 (uint64_t)addr);
415 return addr;
418 bool AllocatedMemoryCache::DeallocateMemory(lldb::addr_t addr) {
424 if (pos->second->Contains(addr)) {
425 success = pos->second->FreeBlock(addr);
431 "AllocatedMemoryCache::DeallocateMemory (addr = 0x%16.16" PRIx64
433 (uint64_t)addr, success);