1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-06 04:00:26 +02:00
Mirror of the upstream GNU Guile repository on Savannah. https://www.gnu.org/software/guile/
Find a file
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
build-aux always set and replace lightning_frag 2010-07-19 14:40:08 +02:00
doc fix i386 jit_replace and x86_64 jit_movi_f 2010-07-28 23:29:13 +02:00
lightning Implement x86_64 support for multiple integer and float arguments. 2010-08-25 07:02:52 -03:00
opcode always set and replace lightning_frag 2010-07-19 14:40:08 +02:00
tests ldst test update 2010-08-15 06:41:42 -04:00
.cvsignore big merge 2008-01-09 15:49:22 +01:00
.gitattributes add .gitattributes file 2008-04-10 11:30:17 +02:00
.gitignore add .gitignore 2008-01-09 15:49:21 +01:00
aclocal.m4 always set and replace lightning_frag 2010-07-19 14:40:08 +02:00
AUTHORS give credit to whom credit is due 2008-01-09 15:50:04 +01:00
ChangeLog more fixes to fp branches 2010-08-20 10:08:43 +02:00
config.h.in always set and replace lightning_frag 2010-07-19 14:40:08 +02:00
configure always set and replace lightning_frag 2010-07-19 14:40:08 +02:00
configure.ac detect 32-/64-bit variant of i386 back-end at include time (not configure time) 2008-06-11 19:00:37 -07:00
COPYING switch to GPLv3 2008-01-09 15:50:13 +01:00
COPYING.DOC update FSF address 2008-01-09 15:49:29 +01:00
COPYING.LESSER switch to GPLv3 2008-01-09 15:50:13 +01:00
INSTALL initial import 2004-10-10 21:18:38 +00:00
lightning.h switch to GPLv3 2008-01-09 15:50:13 +01:00
lightningize.in detect 32-/64-bit variant of i386 back-end at include time (not configure time) 2008-06-11 19:00:37 -07:00
Makefile.am first merge of x86-64 backend and related configury changes 2008-01-09 15:49:45 +01:00
Makefile.in always set and replace lightning_frag 2010-07-19 14:40:08 +02:00
NEWS add floating-point for x86-64 2008-01-09 15:50:06 +01:00
README initial import 2004-10-10 21:18:38 +00:00
THANKS fix i386 jit_replace and x86_64 jit_movi_f 2010-07-28 23:29:13 +02:00

GNU lightning is a library to aid in making portable programs
that compile assembly code at run time.  For more information,
look at the info documentation.