def copy_to_raw_memory(self, addr): self._copy_to_raw_memory(addr) for reloc in self.relocations: p = addr + reloc adr = rffi.cast(rffi.LONGP, p - WORD) adr[0] = intmask(adr[0] - p) valgrind.discard_translations(addr, self.get_relative_pos()) self._dump(addr, "jit-backend-dump", backend_name)
def copy_to_raw_memory(self, addr): self._copy_to_raw_memory(addr) if self.relocations is not None: for reloc in self.relocations: p = addr + reloc adr = rffi.cast(rffi.LONGP, p - WORD) adr[0] = intmask(adr[0] - p) valgrind.discard_translations(addr, self.get_relative_pos()) self._dump(addr, "jit-backend-dump", backend_name)
def valgrind_invalidated(self): # mark the range of the InMemoryCodeBuilder as invalidated for Valgrind from pypy.jit.backend.x86 import valgrind valgrind.discard_translations(self._data, self._size)
def valgrind_invalidated(self): # mark the range of the InMemoryCodeBuilder as invalidated for Valgrind from pypy.jit.backend.x86 import valgrind valgrind.discard_translations(self._data, self._size)