GNU lightning is a free software library for generating assembly language code at run-time. Supported backends are SPARC (32-bit), x86 (32- and 64-bit) and PowerPC (32-bit). An ARM port is under way.
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—into the target architecture's machine language.
It does not provide register allocation, data-flow or control-flow analysis, or optimization.
Projects that use GNU Lightning 
Racket, GNU Smalltalk, and CLISP make use of GNU lightning for just-in-time compilation.
- ^ "ChangeLog". GNU Project. Retrieved 2009-02-22.
- ^ Message stating start of work of ARM port
- ^ "Using and porting GNU lightning". Retrieved 2009-02-22.
- ^ "Implementation notes for GNU CLISP". Retrieved 2009-02-23.
External links