GNU lightning

From Wikipedia, the free encyclopedia
GNU lightning
Developer(s) GNU Project
Initial release January 19, 2001 (2001-01-19)[1]
Stable release 2.0.2 (November 4, 2013 (2013-11-04)[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

  1. "ChangeLog". GNU Project. Retrieved 2009-02-22. 
  2. 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.
  3. Release announcement. 2013-08-23
  4. "Using and porting GNU lightning". Retrieved 2009-02-22. 
  5. "Implementation notes for GNU CLISP". Retrieved 2009-02-23. 

External links


This article is issued from Wikipedia. The text is available under the Creative Commons Attribution/Share Alike; additional terms may apply for the media files.