26 #ifndef VM_JIT_AARCH64_MD_HPP_
27 #define VM_JIT_AARCH64_MD_HPP_ 1
64 stacksize += stacksize % 16;
83 ra = *((
void **) (((uintptr_t) sp) + stackframesize - SIZEOF_VOID_P));
101 uint32_t *
pc = (uint32_t *) ra;
105 uint32_t mcode = pc[0];
109 u1 high = (mcode >> 24) & 0xff;
111 u1 shift = (mcode >> 22) & 0x3;
112 s4 offset = (mcode >> 10) & 0xfff;
116 offset = (offset << 12);
117 offset += (pc[1] >> 10) & 0xfff;
119 pv = ((uint8_t *) pc) - offset;
168 #endif // VM_JIT_AARCH64_MD_HPP_
static void md_dcacheflush(void *addr, int nbytes)
void asm_flush_dcache_range(void *start, void *end) __asm__("asm_flush_dcache_range")
void asm_flush_icache_range(void *start, void *end) __asm__("asm_flush_icache_range")
static void * md_codegen_get_pv_from_pc(void *ra)
static void * md_stacktrace_get_returnaddress(void *sp, int32_t stackframesize)
void vm_abort_disassemble(void *pc, int count, const char *text,...)
static void md_icacheflush(void *addr, int nbytes)
static int32_t md_stacktrace_get_framesize(codeinfo *code)
Returns the size (in bytes) of the current stackframe, specified by the passed codeinfo structure...
static void md_cacheflush(void *addr, int nbytes)