GNU lightning
Developer(s) | GNU Project |
---|---|
Initial release | January 19, 2001[1] |
Stable release | 2.0.2 (November 4, 2013[2]) [±] |
Operating system | Cross-platform |
Platform | GNU |
Type | Just-in-time compilation |
License | GNU General Public License, GNU Lesser General Public License |
Website | Official website |
GNU lightning is a free software library for generating assembly language code at run-time. Newly released version 2.0[3] 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 compiler applications. 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[4]—into the target architecture's machine language.
Disadvantages
It does not provide register allocation, data-flow or control-flow analysis, or optimization.
Projects that use GNU Lightning
Racket, GNU Smalltalk, and CLISP[5] make use of GNU lightning for just-in-time compilation.
References
- ↑ "ChangeLog". GNU Project. Retrieved 2009-02-22.
- ↑ Andrade, Paulo César Pereira de (2013-11-04). "GNU lightning 2.0.2 released!". lightning. https://lists.gnu.org/archive/html/lightning/2013-11/msg00000.html. Retrieved 2013-11-09.
- ↑ Release announcement. 2013-08-23
- ↑ "Using and porting GNU lightning". Retrieved 2009-02-22.
- ↑ "Implementation notes for GNU CLISP". Retrieved 2009-02-23.
External links
|