1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-26 05:00:28 +02:00
Mirror of the upstream GNU Guile repository on Savannah. https://www.gnu.org/software/guile/
Find a file
pcpa d639674549 Add initial support to implement vararg jit functions
* include/lightning.h, include/lightning/jit_private.h,
	lib/jit_names.c, lib/lightning.c: Add initial support
	for the new jit_va_start, jit_va_arg, jit_va_arg_d, and
	jit_va_end interfaces. The jit_va_start call is supposed
	to return a va_list compatible pointer, but not yet
	decided if it will be "declared" stdarg compatible,
	as for now only x86 support has been added (and should
	be compatible), but issues may arise on other backends.

	* check/lightning.c: Add wrappers to call the new jit_va_*
	interfaces.

	* lib/jit_x86-cpu.c, lib/jit_x86.c: Implement the new
	jit_va_* for x86.

	* lib/jit_x86-sz.c: Add fields, but not yet fully updated,
	as this is an intermediate commit.

	* lib/jit_aarch64-sz.c, lib/jit_aarch64.c,
	lib/jit_alpha-sz.c, lib/jit_alpha.c,
	lib/jit_arm-sz.c, lib/jit_arm.c,
	lib/jit_hppa-sz.c, lib/jit_hppa.c,
	lib/jit_ia64-sz.c, lib/jit_ia64.c,
	lib/jit_mips-sz.c, lib/jit_mips.c,
	lib/jit_ppc-sz.c, lib/jit_ppc.c,
	lib/jit_s390-sz.c, lib/jit_s390.c,
	lib/jit_sparc-sz.c, lib/jit_sparc.c: Prepare for the
	new jit_va_* interfaces. Not yet implemented, and will
	cause an assertion if used.

	* check/va_list.tst: Simple early test case, that works
	on x86_64, x32, ix86, cygwin, and cygwin64.
2015-04-27 21:12:32 -03:00
check Add initial support to implement vararg jit functions 2015-04-27 21:12:32 -03:00
doc Update copyright date 2015-04-26 14:33:41 -03:00
include Add initial support to implement vararg jit functions 2015-04-27 21:12:32 -03:00
lib Add initial support to implement vararg jit functions 2015-04-27 21:12:32 -03:00
m4 Force creation of the m4 directory on a clean checkout 2014-11-01 19:05:46 -02:00
.gitattributes add .gitattributes file 2008-04-10 11:30:17 +02:00
.gitignore misc: Create a pkg-config file 2014-11-01 18:52:33 -02:00
AUTHORS Prepare for the first alpha release of lightning 2.0. 2013-06-05 20:18:54 -03:00
ChangeLog Add initial support to implement vararg jit functions 2015-04-27 21:12:32 -03:00
configure.ac Update copyright date 2015-04-26 14:33:41 -03: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
lightning.pc.in misc: Create a pkg-config file 2014-11-01 18:52:33 -02:00
Makefile.am Update copyright date 2015-04-26 14:33:41 -03:00
NEWS Second alpha release 1.99a 2013-07-08 11:58:03 -03:00
README initial import 2004-10-10 21:18:38 +00:00
size.c Update copyright date 2015-04-26 14:33:41 -03:00
THANKS Update THANKS file 2014-11-01 19:08:23 -02:00
TODO Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03: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.