summaryrefslogtreecommitdiff
path: root/libguile/lightning
AgeCommit message (Collapse)AuthorFilesLines
2019-04-03Adapt to lightning -> lightening name changeAndy Wingo254-85374/+0
* libguile/jit.c: Include lightening.h. * libguile/Makefile.am: Adapt.
2019-04-03Merge in changes from upstream lighteningAndy Wingo48-20/+20
2019-04-03Replace GNU Lightning with LighteningAndy Wingo274-33106/+24931
2018-10-07Fix -Wunused-function error for x86 not on sunAndy Wingo1-1/+5
* libguile/lightning/lib/jit_x86-x87.c (_fstcwm): Surround definition with ifdef(sun).
2018-10-07Fix lightning build with jit_names.cAndy Wingo1-1/+1
* libguile/lightning/lightning.am (lightning_extra_files): Move jit_names.c here.
2018-10-07Revert "Remove jit_names.c."Andy Wingo3-0/+236
This reverts commit b74e1f0de322e74930b46b826b0492638eb521b1.
2018-10-07Remove jit_names.c.Andy Wingo3-236/+0
* libguile/lightning/lib/jit_names.c: Remove unused file. * libguile/lightning/lightning.am (lightning_c_files): Remove jit_names.c. * libguile/lightning/lib/jit_print.c: Remove jit_names.c inclusion.
2018-08-24Fix r12 register spec for lightning with sysv x86-64 ABIAndy Wingo1-2/+2
* libguile/lightning/lib/jit_x86.c (_rvs): Mark R12 as callee-save.
2018-08-20Fix default code allocator in LightningAndy Wingo1-0/+3
* libguile/lightning/lib/lightning.c (_jit_emit): The default code allocator will simply mmap a code buffer, try to emit into that buffer, and if it fails, try again with a larger buffer. However the buffer size starts at 0, for some reason. Why? I can't see the reason. Change the default to 4096. In the future we will need to implement our own allocator anyway so that we can pack multiple JIT runs in one page.
2018-07-03Fix compile warnings in jit_print.cAndy Wingo1-2/+2
* libguile/lightning/lib/jit_print.c (_jit_print_node): Fix a couple printf format warnings by adding casts.
2018-07-02Wire up lightning into libguile buildAndy Wingo1-3/+10
* libguile/Makefile.am (AM_CPPFLAGS): (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): If ENABLE_JIT, build lightning. (EXTRA_DIST): Add lightning files. * libguile/lightning/lightning.am (lightning_extra_files): Add COPYING and related files to the dist. * libguile/jit.c: * libguile/jit.h: New files.
2018-07-02Add GUILE_ENABLE_JIT macroAndy Wingo1-26/+0
* acinclude.m4 (GUILE_ENABLE_JIT): New macro. * libguile/lightning/configure.ac: Remove now-unused file.
2018-07-01Remove unused AM_CONDITIONAL statements from lightning configureAndy Wingo1-10/+0
* libguile/lightning/configure.ac: Remove more unused definitions.
2018-07-01Remove unused configure-time checks for x87, thumb, and sof floatAndy Wingo1-94/+0
* libguile/lightning/configure.ac: Remove unused checks.
2018-07-01Remove lightning configure snippet related to libdlAndy Wingo1-7/+0
* libguile/lightning/configure.ac: Remove checks for how to add libdl, as embedder will handle this.
2018-07-01Always enable assertions in embedded lightningAndy Wingo7-11/+6
* libguile/lightning/configure.ac: Remove --enable-assertions option; always enable assertions. * libguile/lightning/lib/jit_memory.c: * libguile/lightning/lib/jit_note.c: * libguile/lightning/lib/jit_print.c: * libguile/lightning/lib/jit_rewind.c: * libguile/lightning/lib/jit_size.c: * libguile/lightning/lib/lightning.c: Define DEBUG to 1.
2018-07-01Remove special cflags for obsolete Lightning targetsAndy Wingo1-32/+0
* libguile/lightning/configure.ac: Remove compiler flags specializations for ia64 on HPUX, MIPS on Irix, and Alpha on OSF.
2018-07-01Remove disassembler support from lightningAndy Wingo9-507/+17
* libguile/lightning/configure.ac: Remove checks for libiberty, BFD, and so on. * libguile/lightning/lib/jit_disasm.c: Remove. * libguile/lightning/lib/lightning.c: Define DISASSEMBLER and DEVEL_DISASSEMBLER to 0. (init_jit, finish_jit): Delete calls into jit_disasm. * libguile/lightning/lib/jit_memory.c: * libguile/lightning/lib/jit_note.c: * libguile/lightning/lib/jit_print.c: * libguile/lightning/lib/jit_rewind.c: * libguile/lightning/lib/jit_size.c: Define DISASSEMBLER to 0. * libguile/lightning/lightning.am (lightning_c_files): Remove jit_disasm.c.
2018-06-30Further lightning integration workAndy Wingo2-35/+4
* libguile/lightning/configure.ac: Start trimming down for inclusion in configure.ac. Remove check for getopt things; we don't include bits of lightning that use getopt. Remove check for stdint, as we will have it. * libguile/lightning/include/lightning.h: Unconditionally include stdint.h.
2018-06-30Remove some more of the lightning build machineryAndy Wingo4-109/+69
* libguile/lightning/Makefile.am: * libguile/lightning/lib/Makefile.am: Remove. * libguile/lightning/lightning.am: Add all the C and H files here. * libguile/lightning/configure.ac: Remove AC_OUTPUT clause.
2018-06-30Remove empty lightning m4 directoryAndy Wingo3-3/+0
* libguile/lightning/Makefile.am: * libguile/lightning/configure.ac: * libguile/lightning/m4/.gitkeep.
2018-06-30Remove lightning pkg-config file.Andy Wingo3-16/+0
* libguile/lightning/lightning.pc.in: Remove. * libguile/lightning/configure.ac: * libguile/lightning/Makefile.am: Adapt.
2018-06-30Beginnings of build integration of lightning and guileAndy Wingo4-82/+31
* libguile/lightning/lightning.am: New file. libguile will include this. Contents initially from include/Makefile.am and include/lightning/Makefile.am. * libguile/lightning/include/Makefile.am: * libguile/lightning/include/lightning/Makefile.am: Remove. * libguile/lightning/configure.ac: Remove output of include Makefiles.
2018-06-30Finish removing get-jit-sizeAndy Wingo5-111/+5
* libguile/lightning/include/lightning/jit_private.h: * libguile/lightning/lib/Makefile.am: * libguile/lightning/lib/jit_ia64.c (_emit_code): * libguile/lightning/lib/jit_size.c (jit_init_size, jit_finish_size): * libguile/lightning/lib/lightning.c (_jit_regarg_set, _jit_regarg_clr): (_jit_realize, _jit_emit): Remove case where GET_JIT_SIZE is set.
2018-06-30Remove lightning unit testsAndy Wingo126-18239/+1
* libguile/lightning/configure.ac: * libguile/lightning/Makefile.am: * libguile/lightning/check: Remove unit tests. If there is a problem with lightning on this target, users should check if the upstream tests pass. Otherwise we will find errors via the Guile test suite.
2018-06-30Remove documentation from embedded GNU lightningAndy Wingo14-2157/+0
* libguile/lightning/Makefile.am: * libguile/lightning/configure.ac: * libguile/lightning/doc: Remove documentation. JIT hackers should use upstream's documentation.
2018-06-30Strip "get-jit-size" feature from lightning.Andy Wingo3-143/+2
* libguile/lightning/Makefile.am: * libguile/lightning/configure.ac: * libguile/lightning/size.c: Remove devel-only "get-jit-size" feature.
2018-06-30Merge GNU lightning to libguile/lightningAndy Wingo217-0/+114982
* libguile/lightning/: New directory, made by the following commands: git remote add lightning https://git.savannah.gnu.org/git/lightning.git git merge -s ours --no-commit --allow-unrelated-histories lightning/master git read-tree --prefix=libguile/lightning/ -u lightning/master In theory we will be able to update via: git merge -s subtree lightning/master