This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)(Learn how and when to remove this template message)
|Initial release||January 19, 2001|
|Stable release||2.1.2 (September 14, 2017) [±]|
|License||GNU General Public License, GNU Lesser General Public License|
GNU lightning is a free-software library for generating assembly language code at run-time. Version 2.0, released in August 2013, supports backends for SPARC (32-bit), x86 (32- and 64-bit), MIPS, ARM, ia64, HPPA and PowerPC (32-bit).
Advantages over other libraries
The features GNU lightning provides make it useful for Just-in-Time Compilation. In comparison to libraries such as LLVM or libJIT, GNU lightning provides only a low-level interface for assembling from a standardized RISC assembly language—loosely based on the SPARC and MIPS architectures—into the target architecture's machine language.
GNU lightning's instruction set is based loosely on existing RISC architectures.
When required instructions handle data with these 9 types:
Projects that use GNU lightning
Racket, GNU Smalltalk, and CLISP make use of GNU lightning for just-in-time compilation. GNU lightning was first developed as a tool to be used in GNU Smalltalk's dynamic translator from bytecodes to native code.
- "ChangeLog". GNU Project. Retrieved 2009-02-22.
- Andrade, Paulo César Pereira de (2017-09-14). "GNU lightning 2.1.2 released!" (Mailing list). lightning. Retrieved 2018-02-04.
- Release announcement. 2013-08-23
- "Using and porting GNU lightning". Retrieved 2009-02-22.
- "Racket source code repository". Retrieved 2014-05-17.
- "GNU Smalltalk project page". Retrieved 2014-05-17.
- "Implementation notes for GNU CLISP". Retrieved 2009-02-23.
- "GNU lightning user manual, acknowledgements". Retrieved 2014-05-17.
|This free-software-related article is a stub. You can help Wikipedia by expanding it.|