GNU Lightning is a library that generates assembly language code at run time. It is very fast, making it ideal for Just-In-Time compilers, and it abstracts over the target CPU, as it exposes to the clients a standardized RISC instruction set (inspired by the MIPS and SPARC chips).
|Tags||Software Development Code Generators Compilers Libraries|
|Operating Systems||OS Independent|
Release Notes: This is a development version, but it should be stable except for the new x86-64 back-end. Other new features include support for allocation of stack-based variables, support for Mac OS X/Intel. Many bugs were fixed in the SPARC backend. The "push" and "pop" opcodes are now deprecated because of differences in the stack layout of various ABIs; stack-based variables should be used instead.
Release Notes: The floating-point interface is now stable and based on a flat register file. There's now support for more than 6 registers on a machine (which is used by the SPARC and PowerPC backends). A lot of bugfixes were made.
Release Notes: This release fixes outstanding bugs in the PowerPC runtime.
Release Notes: This release now passes the tests on the SPARC. It also includes a few small fixes to the accompanying shell scripts.
Release Notes: This release includes fixes for known bugs, and includes a "lightningize" script to ease the inclusion of lightning within your own projects.