1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-05 11:40:20 +02:00
guile/lightning
PCPA fe9f114745 Implement x86_64 support for multiple integer and float arguments.
This changes the usage of some of the jit_local_state fields, and add
two extra ones. Since jit_arg_x now returns either a register offset or
an stack offset, it does not add _XMM0 to nextarg_putfp to distinguish
from stack offsets.
  The nextarg_puti field is used to known when run out of integer register
arguments, and should push arguments on the stack.
  The new framesize field is used to keep track of jit_arg_x offset on
the stack, when jit_arg_x runs out of registers.
  The argssize field is used in a slightly different way now, and is
used to keep track of number of stack slots used to pass arguments, and
nextarg_puti is used in its previous semantics, to also match nextarg_putfp
logic.
2010-08-25 07:02:52 -03:00
..
i386 Implement x86_64 support for multiple integer and float arguments. 2010-08-25 07:02:52 -03:00
ppc more fixes to fp branches 2010-08-20 10:08:43 +02:00
sparc more fixes to fp branches 2010-08-20 10:08:43 +02:00
asm-common.h add _s32P 2008-03-19 09:56:05 +01:00
core-common.h Change jit_getarg_{c,uc,s,us,i,ui} to extr_l to sign extend on 64 bits. 2010-08-24 12:37:20 +02:00
fp-common.h fix jit_extr_f_d and jit_extr_d_f for x86-64 2010-08-15 06:29:51 -04:00
funcs-common.h switch to GPLv3 2008-01-09 15:50:13 +01:00
Makefile.am detect 32-/64-bit variant of i386 back-end at include time (not configure time) 2008-06-11 19:00:37 -07:00
Makefile.in always set and replace lightning_frag 2010-07-19 14:40:08 +02:00