[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch lightning updated (5577392 -> 950a762)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch lightning updated (5577392 -> 950a762) |
Date: |
Fri, 20 Jul 2018 05:58:54 -0400 (EDT) |
wingo pushed a change to branch lightning
in repository guile.
from 5577392 Begin structure for template JIT compiler
adds 0465c88 Refactor deps for built libpath.h
adds e6461cf Fix errors introduced when giving multiple-values objects
a tc7
new 9fc5282 Merge 'master' into 'lightning'
new 80ba0e2 Make JIT compiler skeleton more terse
new e95f15c Add support for reading ELF symbol table from C
new b1705bd Prepare for frames having separate virtual and machine
return addrs
new 043432f Reserve frame word for machine return address
new c2a8224 Rework VM approach to shuffling unknown numbers of args
new 9b70129 Fix stale stack frame clearing for frame size change
new 950a762 Multiple-value returns now start from slot 0, not slot 1
The 8 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
libguile/Makefile.am | 6 +-
libguile/foreign.c | 2 +-
libguile/frames.c | 6 +-
libguile/frames.h | 48 ++-
libguile/intrinsics.c | 2 +-
libguile/intrinsics.h | 13 +-
libguile/jit.c | 669 ++++++++++++++++---------------
libguile/loader.c | 123 ++++--
libguile/loader.h | 7 +-
libguile/values.c | 14 +-
libguile/vm-engine.c | 219 ++++------
libguile/vm.c | 73 ++--
module/language/cps/compile-bytecode.scm | 18 +-
module/language/cps/slot-allocation.scm | 22 +-
module/system/vm/assembler.scm | 4 +-
module/system/vm/disassembler.scm | 30 +-
test-suite/tests/rtl.test | 74 ++--
17 files changed, 681 insertions(+), 649 deletions(-)
- [Guile-commits] branch lightning updated (5577392 -> 950a762),
Andy Wingo <=
- [Guile-commits] 07/08: Fix stale stack frame clearing for frame size change, Andy Wingo, 2018/07/20
- [Guile-commits] 03/08: Add support for reading ELF symbol table from C, Andy Wingo, 2018/07/20
- [Guile-commits] 05/08: Reserve frame word for machine return address, Andy Wingo, 2018/07/20
- [Guile-commits] 04/08: Prepare for frames having separate virtual and machine return addrs, Andy Wingo, 2018/07/20
- [Guile-commits] 08/08: Multiple-value returns now start from slot 0, not slot 1, Andy Wingo, 2018/07/20
- [Guile-commits] 06/08: Rework VM approach to shuffling unknown numbers of args, Andy Wingo, 2018/07/20
- [Guile-commits] 01/08: Merge 'master' into 'lightning', Andy Wingo, 2018/07/20
- [Guile-commits] 02/08: Make JIT compiler skeleton more terse, Andy Wingo, 2018/07/20