Lines Matching refs:Addr
36 extern "C" void sys_icache_invalidate(const void *Addr, size_t len);
98 uint64_t Addr = (uint64_t)::mmap(0, Size, PROT_READ | PROT_WRITE, MMFlags, fd, 0);
99 if (Addr == (uint64_t)MAP_FAILED)
103 Addr = (Addr + Alignment - 1) & ~(uintptr_t)(Alignment - 1);
105 m_AllocatedBufferMap[Addr] = Size;
108 return Addr;
111 void LLIChildTarget::makeSectionExecutable(uint64_t Addr, uint32_t Size) {
115 int Result = ::mprotect((void*)Addr, Size, PROT_READ | PROT_WRITE | PROT_EXEC);
117 InvalidateInstructionCache((const void *)Addr, Size);
123 void LLIChildTarget::InvalidateInstructionCache(const void *Addr,
131 sys_icache_invalidate(const_cast<void *>(Addr), Len);
141 const intptr_t StartLine = ((intptr_t) Addr) & Mask;
142 const intptr_t EndLine = ((intptr_t) Addr + Len + LineSize - 1) & Mask;
153 const char *Start = static_cast<const char *>(Addr);
157 const char *Start = static_cast<const char *>(Addr);
164 void LLIChildTarget::releaseMemory(uint64_t Addr, uint32_t Size) {
165 ::munmap((void*)Addr, Size);