8 log = logging.getLogger(
'jit_aarch64')
9 hnd = logging.StreamHandler()
10 hnd.setFormatter(logging.Formatter(
"[%(levelname)s]: %(message)s"))
12 log.setLevel(logging.CRITICAL)
19 sp = asmbloc.asm_symbol_pool()
20 jitter.__init__(self,
ir_aarch64l(sp), *args, **kwargs)
21 self.vm.set_little_endian()
22 self.ir_arch.jit_pc = self.ir_arch.arch.regs.PC
26 self.vm.set_mem(self.cpu.SP,
pck64(v))
29 x =
upck32(self.vm.get_mem(self.cpu.SP, 8))
34 x =
upck64(self.vm.get_mem(self.cpu.SP + 8 * n, 8))
43 args.append(self.cpu.get_gpreg()[
'X%d' % i])
50 self.
pc = self.cpu.PC = ret_addr
51 if ret_value
is not None:
52 self.cpu.X0 = ret_value
57 arg = self.cpu.get_gpreg()[
'X%d' % n]
63 jitter.init_run(self, *args, **kwargs)
70 sp = asmbloc.asm_symbol_pool()
71 jitter.__init__(self,
ir_aarch64b(sp), *args, **kwargs)
72 self.vm.set_big_endian()
73 self.ir_arch.jit_pc = self.ir_arch.arch.regs.PC