[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] branch lightening updated (14e64a8 -> 51618e7)
From: |
Andy Wingo |
Subject: |
[Guile-commits] branch lightening updated (14e64a8 -> 51618e7) |
Date: |
Sun, 28 Apr 2019 07:54:17 -0400 (EDT) |
wingo pushed a change to branch lightening
in repository guile.
from 14e64a8 Ensure stack alignment in JIT code.
new ac972e1 Inline some internal definitions into backend-specific
files
new 89fd69f Account for saved return address when locating args
new bab1f40 Fix lightening to compile on 32-bit x86
new e9d1567 Use jit_word_t for register-sized values instead of
intmax_t
new b116314 Fix compile warnings for 32-bit tests
new 19da79c Fix 32-bit movi_d
new fe34e3c Make jit_cpu private
new 2495099 Simplify 64/32 concerns in x86-cpu.c
new 9906cd5 Remove most __X64_32 code
new 42bc762 Add facility to enter and leave JIT ABI
new e0cf51e Small bug fixes for ia32
new d617315 Fix jit_leave_jit_abi to pop correct registers
new 81ba883 Fix ABI of arg to extr_d_f test
new d11864f Add {enter,leave}_jit_abi calls in tests
new d8bdefb Add test for JIT callee with many args
new 59ead16 Mark test files as precious to prevent them from being
deleted by make
new eae25f4 Add x86-32 tests to default test target
new 7d4a286 Merge branch 'x86-32-ci' into 'master'
new 04cd887 Stack alignment takes saved return address into account
new 51618e7 Merge from upstream lightening
The 20 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/lightening/.gitlab-ci.yml | 16 +-
libguile/lightening/lightening.h | 9 +-
libguile/lightening/lightening/aarch64.c | 8 +-
libguile/lightening/lightening/alpha.c | 6 +-
libguile/lightening/lightening/arm.c | 12 +-
libguile/lightening/lightening/hppa.c | 6 +-
libguile/lightening/lightening/ia64.c | 6 +-
libguile/lightening/lightening/lightening.c | 192 ++--
libguile/lightening/lightening/mips.c | 8 +-
libguile/lightening/lightening/ppc.c | 8 +-
libguile/lightening/lightening/s390.c | 6 +-
libguile/lightening/lightening/sparc.c | 22 +
libguile/lightening/lightening/x86-cpu.c | 111 +--
libguile/lightening/lightening/x86-sse.c | 163 ++--
libguile/lightening/lightening/x86-x87.c | 1344 ---------------------------
libguile/lightening/lightening/x86.c | 96 +-
libguile/lightening/lightening/x86.h | 50 +-
libguile/lightening/tests/Makefile | 5 +-
libguile/lightening/tests/absr_d.c | 2 +
libguile/lightening/tests/absr_f.c | 2 +
libguile/lightening/tests/addi.c | 4 +-
libguile/lightening/tests/addr.c | 6 +-
libguile/lightening/tests/addr_d.c | 2 +
libguile/lightening/tests/addr_f.c | 2 +
libguile/lightening/tests/addx.c | 8 +-
libguile/lightening/tests/andi.c | 6 +-
libguile/lightening/tests/andr.c | 8 +-
libguile/lightening/tests/beqi.c | 7 +-
libguile/lightening/tests/beqr.c | 9 +-
libguile/lightening/tests/beqr_d.c | 5 +-
libguile/lightening/tests/beqr_f.c | 5 +-
libguile/lightening/tests/bgei.c | 7 +-
libguile/lightening/tests/bgei_u.c | 7 +-
libguile/lightening/tests/bger.c | 9 +-
libguile/lightening/tests/bger_d.c | 5 +-
libguile/lightening/tests/bger_f.c | 5 +-
libguile/lightening/tests/bger_u.c | 9 +-
libguile/lightening/tests/bgti.c | 7 +-
libguile/lightening/tests/bgti_u.c | 7 +-
libguile/lightening/tests/bgtr.c | 9 +-
libguile/lightening/tests/bgtr_d.c | 5 +-
libguile/lightening/tests/bgtr_f.c | 5 +-
libguile/lightening/tests/bgtr_u.c | 9 +-
libguile/lightening/tests/blei.c | 7 +-
libguile/lightening/tests/blei_u.c | 7 +-
libguile/lightening/tests/bler.c | 9 +-
libguile/lightening/tests/bler_d.c | 5 +-
libguile/lightening/tests/bler_f.c | 5 +-
libguile/lightening/tests/bler_u.c | 9 +-
libguile/lightening/tests/bltgtr_d.c | 5 +-
libguile/lightening/tests/bltgtr_f.c | 5 +-
libguile/lightening/tests/blti.c | 7 +-
libguile/lightening/tests/blti_u.c | 7 +-
libguile/lightening/tests/bltr.c | 9 +-
libguile/lightening/tests/bltr_d.c | 5 +-
libguile/lightening/tests/bltr_f.c | 5 +-
libguile/lightening/tests/bltr_u.c | 9 +-
libguile/lightening/tests/bmci.c | 7 +-
libguile/lightening/tests/bmcr.c | 9 +-
libguile/lightening/tests/bmsi.c | 7 +-
libguile/lightening/tests/bmsr.c | 9 +-
libguile/lightening/tests/bnei.c | 7 +-
libguile/lightening/tests/bner.c | 9 +-
libguile/lightening/tests/bner_d.c | 5 +-
libguile/lightening/tests/bner_f.c | 5 +-
libguile/lightening/tests/boaddi.c | 9 +-
libguile/lightening/tests/boaddi_u.c | 9 +-
libguile/lightening/tests/boaddr.c | 11 +-
libguile/lightening/tests/boaddr_u.c | 13 +-
libguile/lightening/tests/bordr_d.c | 5 +-
libguile/lightening/tests/bordr_f.c | 5 +-
libguile/lightening/tests/bosubi.c | 9 +-
libguile/lightening/tests/bosubi_u.c | 9 +-
libguile/lightening/tests/bosubr.c | 11 +-
libguile/lightening/tests/bosubr_u.c | 11 +-
libguile/lightening/tests/bswapr_ui.c | 6 +-
libguile/lightening/tests/bswapr_ul.c | 6 +-
libguile/lightening/tests/bswapr_us.c | 6 +-
libguile/lightening/tests/buneqr_d.c | 5 +-
libguile/lightening/tests/buneqr_f.c | 5 +-
libguile/lightening/tests/bunger_d.c | 5 +-
libguile/lightening/tests/bunger_f.c | 5 +-
libguile/lightening/tests/bungtr_d.c | 5 +-
libguile/lightening/tests/bungtr_f.c | 5 +-
libguile/lightening/tests/bunler_d.c | 5 +-
libguile/lightening/tests/bunler_f.c | 5 +-
libguile/lightening/tests/bunltr_d.c | 5 +-
libguile/lightening/tests/bunltr_f.c | 5 +-
libguile/lightening/tests/bunordr_d.c | 5 +-
libguile/lightening/tests/bunordr_f.c | 5 +-
libguile/lightening/tests/bxaddi.c | 8 +-
libguile/lightening/tests/bxaddi_u.c | 8 +-
libguile/lightening/tests/bxaddr.c | 10 +-
libguile/lightening/tests/bxaddr_u.c | 12 +-
libguile/lightening/tests/bxsubi.c | 8 +-
libguile/lightening/tests/bxsubi_u.c | 8 +-
libguile/lightening/tests/bxsubr.c | 10 +-
libguile/lightening/tests/bxsubr_u.c | 10 +-
libguile/lightening/tests/call_10.c | 2 +
libguile/lightening/tests/callee_9.c | 68 ++
libguile/lightening/tests/comr.c | 6 +-
libguile/lightening/tests/divr.c | 8 +-
libguile/lightening/tests/divr_d.c | 2 +
libguile/lightening/tests/divr_f.c | 2 +
libguile/lightening/tests/divr_u.c | 8 +-
libguile/lightening/tests/extr_c.c | 6 +-
libguile/lightening/tests/extr_d.c | 6 +-
libguile/lightening/tests/extr_d_f.c | 4 +-
libguile/lightening/tests/extr_f.c | 6 +-
libguile/lightening/tests/extr_f_d.c | 2 +
libguile/lightening/tests/extr_i.c | 6 +-
libguile/lightening/tests/extr_s.c | 6 +-
libguile/lightening/tests/extr_uc.c | 6 +-
libguile/lightening/tests/extr_ui.c | 6 +-
libguile/lightening/tests/extr_us.c | 6 +-
libguile/lightening/tests/jmpr.c | 2 +
libguile/lightening/tests/ldi_c.c | 4 +-
libguile/lightening/tests/ldi_d.c | 2 +
libguile/lightening/tests/ldi_f.c | 2 +
libguile/lightening/tests/ldi_i.c | 4 +-
libguile/lightening/tests/ldi_l.c | 8 +-
libguile/lightening/tests/ldi_s.c | 4 +-
libguile/lightening/tests/ldi_uc.c | 4 +-
libguile/lightening/tests/ldi_ui.c | 8 +-
libguile/lightening/tests/ldi_us.c | 4 +-
libguile/lightening/tests/ldr_c.c | 4 +-
libguile/lightening/tests/ldr_d.c | 2 +
libguile/lightening/tests/ldr_f.c | 2 +
libguile/lightening/tests/ldr_i.c | 4 +-
libguile/lightening/tests/ldr_l.c | 8 +-
libguile/lightening/tests/ldr_s.c | 4 +-
libguile/lightening/tests/ldr_uc.c | 4 +-
libguile/lightening/tests/ldr_ui.c | 8 +-
libguile/lightening/tests/ldr_us.c | 4 +-
libguile/lightening/tests/ldxi_c.c | 6 +-
libguile/lightening/tests/ldxi_d.c | 6 +-
libguile/lightening/tests/ldxi_f.c | 6 +-
libguile/lightening/tests/ldxi_i.c | 4 +-
libguile/lightening/tests/ldxi_l.c | 10 +-
libguile/lightening/tests/ldxi_s.c | 6 +-
libguile/lightening/tests/ldxi_uc.c | 6 +-
libguile/lightening/tests/ldxi_ui.c | 10 +-
libguile/lightening/tests/ldxi_us.c | 6 +-
libguile/lightening/tests/ldxr_c.c | 6 +-
libguile/lightening/tests/ldxr_d.c | 6 +-
libguile/lightening/tests/ldxr_f.c | 6 +-
libguile/lightening/tests/ldxr_i.c | 6 +-
libguile/lightening/tests/ldxr_l.c | 10 +-
libguile/lightening/tests/ldxr_s.c | 6 +-
libguile/lightening/tests/ldxr_uc.c | 6 +-
libguile/lightening/tests/ldxr_ui.c | 10 +-
libguile/lightening/tests/ldxr_us.c | 6 +-
libguile/lightening/tests/lshi.c | 6 +-
libguile/lightening/tests/lshr.c | 8 +-
libguile/lightening/tests/mov_addr.c | 2 +
libguile/lightening/tests/movi_d.c | 2 +
libguile/lightening/tests/movi_f.c | 2 +
libguile/lightening/tests/mulr.c | 8 +-
libguile/lightening/tests/mulr_d.c | 2 +
libguile/lightening/tests/mulr_f.c | 2 +
libguile/lightening/tests/negr.c | 6 +-
libguile/lightening/tests/negr_d.c | 2 +
libguile/lightening/tests/negr_f.c | 2 +
libguile/lightening/tests/nop.c | 4 +-
libguile/lightening/tests/ori.c | 6 +-
libguile/lightening/tests/orr.c | 8 +-
libguile/lightening/tests/pushpop.c | 16 +-
libguile/lightening/tests/qdivr.c | 30 +-
libguile/lightening/tests/qdivr_u.c | 31 +-
libguile/lightening/tests/qmulr.c | 30 +-
libguile/lightening/tests/qmulr_u.c | 30 +-
libguile/lightening/tests/remr.c | 8 +-
libguile/lightening/tests/remr_u.c | 8 +-
libguile/lightening/tests/rshi.c | 6 +-
libguile/lightening/tests/rshi_u.c | 6 +-
libguile/lightening/tests/rshr.c | 8 +-
libguile/lightening/tests/rshr_u.c | 8 +-
libguile/lightening/tests/sqrtr_d.c | 2 +
libguile/lightening/tests/sqrtr_f.c | 2 +
libguile/lightening/tests/sti_c.c | 2 +
libguile/lightening/tests/sti_d.c | 2 +
libguile/lightening/tests/sti_f.c | 2 +
libguile/lightening/tests/sti_i.c | 2 +
libguile/lightening/tests/sti_l.c | 6 +-
libguile/lightening/tests/sti_s.c | 2 +
libguile/lightening/tests/str_c.c | 2 +
libguile/lightening/tests/str_d.c | 2 +
libguile/lightening/tests/str_f.c | 2 +
libguile/lightening/tests/str_i.c | 2 +
libguile/lightening/tests/str_l.c | 6 +-
libguile/lightening/tests/str_s.c | 2 +
libguile/lightening/tests/stxi_c.c | 6 +-
libguile/lightening/tests/stxi_d.c | 6 +-
libguile/lightening/tests/stxi_f.c | 6 +-
libguile/lightening/tests/stxi_i.c | 6 +-
libguile/lightening/tests/stxi_l.c | 10 +-
libguile/lightening/tests/stxi_s.c | 6 +-
libguile/lightening/tests/stxr_c.c | 6 +-
libguile/lightening/tests/stxr_d.c | 6 +-
libguile/lightening/tests/stxr_f.c | 6 +-
libguile/lightening/tests/stxr_i.c | 6 +-
libguile/lightening/tests/stxr_l.c | 10 +-
libguile/lightening/tests/stxr_s.c | 6 +-
libguile/lightening/tests/subr.c | 6 +-
libguile/lightening/tests/subr_d.c | 2 +
libguile/lightening/tests/subr_f.c | 2 +
libguile/lightening/tests/subx.c | 8 +-
libguile/lightening/tests/truncr_d_i.c | 2 +
libguile/lightening/tests/truncr_d_l.c | 2 +
libguile/lightening/tests/truncr_f_i.c | 2 +
libguile/lightening/tests/truncr_f_l.c | 2 +
libguile/lightening/tests/xori.c | 6 +-
libguile/lightening/tests/xorr.c | 8 +-
213 files changed, 1249 insertions(+), 2116 deletions(-)
delete mode 100644 libguile/lightening/lightening/x86-x87.c
create mode 100644 libguile/lightening/tests/callee_9.c
- [Guile-commits] branch lightening updated (14e64a8 -> 51618e7),
Andy Wingo <=
- [Guile-commits] 04/20: Use jit_word_t for register-sized values instead of intmax_t, Andy Wingo, 2019/04/28
- [Guile-commits] 19/20: Stack alignment takes saved return address into account, Andy Wingo, 2019/04/28
- [Guile-commits] 20/20: Merge from upstream lightening, Andy Wingo, 2019/04/28
- [Guile-commits] 18/20: Merge branch 'x86-32-ci' into 'master', Andy Wingo, 2019/04/28
- [Guile-commits] 16/20: Mark test files as precious to prevent them from being deleted by make, Andy Wingo, 2019/04/28
- [Guile-commits] 17/20: Add x86-32 tests to default test target, Andy Wingo, 2019/04/28
- [Guile-commits] 15/20: Add test for JIT callee with many args, Andy Wingo, 2019/04/28
- [Guile-commits] 14/20: Add {enter,leave}_jit_abi calls in tests, Andy Wingo, 2019/04/28
- [Guile-commits] 09/20: Remove most __X64_32 code, Andy Wingo, 2019/04/28
- [Guile-commits] 10/20: Add facility to enter and leave JIT ABI, Andy Wingo, 2019/04/28