1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-24 20:30:28 +02:00
Mirror of the upstream GNU Guile repository on Savannah. https://www.gnu.org/software/guile/
Find a file
pcpa a62f405751 Add the jit_callee_save_p interface and extra register definitions.
* check/self.c, check/self.ok: New files implementing simple
	consistency check assertions. At first validating some macros
	that use values from different sources agree.

	* check/Makefile.am: Update for the new test case.

	* include/lightning.h,  lib/lightning.c: Add the new
	jit_callee_save_p() call, that is intended to be used when
	writing complex code using lightning, so that one does not
	need to verify what backend is being used, or have access to
	private data, to query if a register is callee save or not;
	on several backends the scratch registers are actually callee
	save.

	* include/lightning/jit_aarch64.h, include/lightning/jit_arm.h,
	include/lightning/jit_hppa.h, include/lightning/jit_mips.h,
	include/lightning/jit_ppc.h, include/lightning/jit_sparc.h,
	include/lightning/jit_x86.h: Add an explicit definition for
	JIT_R3-JIT_Rn, JIT_V3-JIT_Vn and JIT_F6-JIT_Fn when applicable.
	This allows one to write code based on "#if defined(JIT_XN)"
	and therefore, not need to check what is the current backend
	or have access to private data structures. This is particularly
	useful when writing virtual machines with several specialized,
	global registers.

	* lib/jit_ia64.c: Properly flag the callee save general
	purpose registers as such, so that jit_callee_save_p() works
	as intended.
2013-09-10 21:41:49 -03:00
check Add the jit_callee_save_p interface and extra register definitions. 2013-09-10 21:41:49 -03:00
doc Add missing jit_clear_state to documentation sample. 2013-09-09 19:21:49 -03:00
include Add the jit_callee_save_p interface and extra register definitions. 2013-09-10 21:41:49 -03:00
lib Add the jit_callee_save_p interface and extra register definitions. 2013-09-10 21:41:49 -03:00
.gitattributes add .gitattributes file 2008-04-10 11:30:17 +02:00
.gitignore Update texinfo documentation to match current implementation. 2013-01-24 19:41:35 -02:00
AUTHORS Prepare for the first alpha release of lightning 2.0. 2013-06-05 20:18:54 -03:00
ChangeLog Add the jit_callee_save_p interface and extra register definitions. 2013-09-10 21:41:49 -03:00
configure.ac Use the logic to workaround float NaN and Inf Hercules bug conditional 2013-09-10 21:29:15 -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
Makefile.am Correct license to properly advertise LGPLv3 and not GPLv3. 2013-08-11 18:08:52 -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
THANKS test for zlib in configure.ac 2013-08-27 18:29:31 -03:00
TODO GNU lightning 2.0.0 release 2013-08-23 15:16:18 -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.