lightning
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Lightning] GNU lightning 2.1.3 released!


From: Paulo César Pereira de Andrade
Subject: [Lightning] GNU lightning 2.1.3 released!
Date: Wed, 18 Sep 2019 17:59:27 -0300

GNU lightning is a library to aid in making portable programs
that compile assembly code at run time.

Development:
http://git.savannah.gnu.org/cgit/lightning.git

Download release:
ftp://ftp.gnu.org/gnu/lightning/lightning-2.1.3.tar.gz

  2.1.3 main features are the new RISC-V port, currently supporting
only Linux 64 bit, and a major rewrite of the register live and
unknown state logic, so that a long standing issue with a live
register not accessed for several consecutive blocks could be
incorrectly assumed dead.

The matrix of built and tested environments is:
aarch64        Linux (Linaro, Foundation_v8pkg)
alpha        Linux (QEMU)
armv7l        Linux (QEMU)
armv7hl        Linux (QEMU)
hppa        Linux (32 bit, QEMU)
i686        Linux and Cygwin
ia64        Linux
mips        Linux (32 bit)
powerpc32    Linux
powerpc64    Linux and AIX
powerpc64le    Linux
riscv        Linux (64 bit, QEMU)
s390        Linux (Hercules)
s390x        Linux (Hercules)
sparc        Linux (QEMU)
sparc64        Linux (QEMU)
x32        Linux (QEMU)
x86_64        Linux and Cygwin

------------------------------------------------------------------------

aarch64:
 o Correct immediate checks on aarch64.

alpha:
 o Always set the t12 register to the address of the called function.

hppa:
 o Correct wrong regarg_p check.

mips:
 o Correct issues with 32 bit big endian mips abis.
 o Use JALR to get the same effect as JR.

powerpc:
 o Update powerpc 32 bit port for the SYSV abi.

x86_64:
 o Properly mark %r12 as callee save in x86_64.

generic:
 o Correct logic error with the return register on several ports.
 o Redesign the live and unknown register logic.
 o Correct assertion on jit_unget_reg when there is a carry register.
 o Update check/qalu.inc for more consistent verifications.
 o Create lightning.h.in to remove dependency on config.h.
 o Add wrapper to jit_live() to check/lightning test tool.
 o Allow patching jit_ldi and jit_sti the same way as jit_movi.
 o Correct doc/printf example to call jit_prepare.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]