wingo pushed a change to branch master in repository guile. from 5e1748f Update NEWS. new bb7fa5b Add jtable instruction new b2ef1d5 Fix patch_veneer on aarch64 new 56d9285 Merge branch 'fix-aarch64-veneers' into 'master' new 6c7813a Ensure tail caller and callee in jmpi test have compatible ABI new 7b4840d Merge branch 'fix-tail-call-test' into 'master' new 91c1591 Add support for emitting inline data and table switches new 644ee3a Merge branch 'table-switch' into 'master' new 439e93a Merge https://gitlab.com/wingo/lightening master branch new 5342eb5 Add JIT implementation for jtable
The 9 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .dir-locals.el | 1 + doc/ref/vm.texi | 18 +- libguile/instructions.c | 6 +- libguile/jit.c | 72 +++++ libguile/lightening/lightening.h | 11 +- libguile/lightening/lightening/aarch64.c | 4 +- libguile/lightening/lightening/lightening.c | 90 ++++++- libguile/lightening/lightening/x86.c | 16 +- libguile/lightening/tests/jmp_table.c | 61 +++++ libguile/lightening/tests/jmpi.c | 32 ++- libguile/vm-engine.c | 26 +- module/language/bytecode.scm | 150 ++++++----- module/system/vm/assembler.scm | 15 ++ module/system/vm/disassembler.scm | 394 ++++++++++++++-------------- 14 files changed, 601 insertions(+), 295 deletions(-) create mode 100644 libguile/lightening/tests/jmp_table.c