1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-06-29 22:40:34 +02:00
guile/lib
pcpa 33ee2337c7 Implement the new jit_set_data interface.
* include/lightning.h, include/lightning/jit_private.h,
	lib/lightning.c: Implement the new jit_set_data() interface,
	and the new jit_get_data() helper. Like jit_set_code(),
	jit_realize() should be called before jit_set_data().
	The most common usage should be jit_set_data(JIT_DISABLE_DATA
	| JIT_DISABLE_NOTE), to force synthesize any float/double
	constant in the stack and not generate any debug information.

	* lib/jit_note.c: Minor change to debug note generation as
	now it uses an alternate temporary data buffer during constants
	and debug generation to accommodate the possibility of the user
	setting an alternate data buffer.

	* lib/jit_hppa-fpu.c, lib/jit_s390x.c, lib/jit_s390x-cpu.c,
	lib/jit_s390x-fpu.c, lib/jit_sparc.c, lib/jit_sparc-fpu.c,
	lib/jit_x86-sse.c, lib/jit_x86-x87.c: Implement jit_set_data.

	* lib/jit_hppa-sz.c, lib/jit_sparc-sz.c, lib/jit_x86-sz.c,
	lib/jit_s390x-sz.c: Update for several instructions that now
	have a different maximum length due to jit_set_data.

	* lib/jit_mips-fpu.c: Implement jit_set_data, but missing
	validation on n32 and n64 abis (and/or big endian).

	* lib/jit_mips-sz.c: Update for changes in o32.

	* lib/jit_ppc-fpu.c: Implement jit_set_data, but missing
	validation on Darwin PPC.

	* lib/jit_ppc-sz.c: Update for changes in powerpc 32 and
	64 bit.

	* lib/jit_ia64-fpu.c: Implement untested jit_set_data.

	* TODO: Add note to list ports that were not tested for the
	new jit_set_data() feature, due to no longer having access
	to them.

	* check/nodata.c: New file implementing a simple test exercising
	several different conditions created by jit_set_data().

	* check/check.nodata.sh: New file implementing a wrapper
	over the existing *.tst files, that runs all tests without
	using a data buffer for constants; only meaningful (and
	enabled) on architectures that used to store float/double
	constants on a read only data buffer.

	* configure.ac, check/Makefile.am: Update for the new test
	cases.

	* check/lightning.c: Implement the new "-d" option that
	sets an internal flag to call jit_set_data() disable
	constants and debug, that is, using only a pure code
	buffer.
2014-03-12 14:50:31 -03:00
..
jit_aarch64-cpu.c Correct license to properly advertise LGPLv3 and not GPLv3. 2013-08-11 18:08:52 -03:00
jit_aarch64-fpu.c Correct license to properly advertise LGPLv3 and not GPLv3. 2013-08-11 18:08:52 -03:00
jit_aarch64-sz.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_aarch64.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_arm-cpu.c ARM: Do not use ldrt/strt by default 2013-10-08 12:26:52 -03:00
jit_arm-swf.c ARM: Minor changes that should allow building on non gnu-linux/gcc. 2013-11-27 15:05:27 -02:00
jit_arm-sz.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_arm-vfp.c ARM: Correct wrong offset for load/store of floats. 2013-10-08 01:20:19 -03:00
jit_arm.c ARM: Minor changes that should allow building on non gnu-linux/gcc. 2013-11-27 15:05:27 -02:00
jit_disasm.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_hppa-cpu.c HPPA: Correct bogus logic when calling function pointers. 2013-09-10 21:23:25 -03:00
jit_hppa-fpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_hppa-sz.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_hppa.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_ia64-cpu.c IA64: Correct some wrong checks value range checks. 2013-09-25 00:30:42 -03:00
jit_ia64-fpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_ia64-sz.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_ia64.c IA64: Force sync of instructions in get-jit-size build mode. 2013-09-28 14:19:33 -03:00
jit_memory.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_mips-cpu.c MIPS: Build and pass all test cases on mips64. 2013-10-04 00:01:31 -03:00
jit_mips-fpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_mips-sz.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_mips.c MIPS: Build and pass all test cases on mips64. 2013-10-04 00:01:31 -03:00
jit_note.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_ppc-cpu.c PPC: Correct wrong ldxi_l simplification in 64 bit mode 2013-10-08 16:39:14 -03:00
jit_ppc-fpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_ppc-sz.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_ppc.c Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00
jit_print.c Correct misplaced check for already visited blocks 2013-10-01 13:51:01 -03:00
jit_s390x-cpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_s390x-fpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_s390x-sz.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_s390x.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_size.c Implement the new jit_set_code interface. 2014-03-11 11:40:42 -03:00
jit_sparc-cpu.c Correct license to properly advertise LGPLv3 and not GPLv3. 2013-08-11 18:08:52 -03:00
jit_sparc-fpu.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_sparc-sz.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_sparc.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_x86-cpu.c x86: Ensure the x87 stack is empty when calling a function. 2013-12-03 15:09:48 -02:00
jit_x86-sse.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_x86-sz.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_x86-x87.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
jit_x86.c x86_64: Change x86_64 to also save/restore %rbx in inline asm. 2014-02-23 17:31:12 -03:00
lightning.c Implement the new jit_set_data interface. 2014-03-12 14:50:31 -03:00
Makefile.am Add code to calculate code buffer size based on devel time information. 2013-09-24 03:31:54 -03:00