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.[2]
Advantages Over Other Libraries [edit]
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[3]—into the target architecture's machine language.
Disadvantages [edit]
It does not provide register allocation, data-flow or control-flow analysis, or optimization.
Projects that use GNU Lightning [edit]
Racket, GNU Smalltalk, and CLISP[4] make use of GNU lightning for just-in-time compilation.
References [edit]
- ^ "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 [edit]
|
|
|
| History |
|
|
|
| Licenses |
|
|
| Software |
|
|
Public
speakers |
|
|
| Other topics |
|
|