* jit/jit-reg-alloc.c (_jit_regs_set_outgoing): implement
missing function.
+ * jit/jit-gen-arm.h (arm_call): use a more efficient form of
+ call for offsets beyond the simple target range.
+
2004-06-08 Miroslaw Dobrzanski-Neumann <mne@mosaic-ag.com>
* jit/jit-alloc.c: fix ROUND_END_PTR so that it adds the size
} \
else \
{ \
- arm_mov_reg_imm((inst), ARM_WORK, (int)(target)); \
- arm_mov_reg_reg((inst), ARM_LINK, ARM_PC); \
+ arm_load_membase((inst), ARM_WORK, ARM_PC, 4); \
+ arm_alu_reg_imm8((inst), ARM_ADD, ARM_LINK, ARM_PC, 4); \
arm_mov_reg_reg((inst), ARM_PC, ARM_WORK); \
+ *(inst)++ = (int)(target); \
} \
} while (0)