GNU lightning: Difference between revisions
Appearance
Content deleted Content added
typo |
m +pl |
||
Line 21: | Line 21: | ||
{{GNU}} |
{{GNU}} |
||
{{Free-software-stub}} |
{{Free-software-stub}} |
||
[[pl:GNU lightning]] |
Revision as of 10:04, 6 May 2010
Developer(s) | GNU Project |
---|---|
Initial release | January 19, 2001[1] |
Stable release | hosted in git repository
|
Repository | |
Operating system | Cross-platform |
Platform | GNU |
Type | Just-in-time compilation |
License | GNU General Public License, GNU Lesser General Public License |
Website | http://www.gnu.org/software/lightning/ |
GNU lightning is an open source library that generates assembly language code at run-time. It is extremely fast and is usable in complex code generation tasks, making it useful for just-in-time compiler applications. Unlike for example LLVM or libJIT, it only provides a low-level interface that assembles a standardized RISC architecture loosely based on the SPARC and MIPS[2] into the target architecture's machine language. It does not provide register allocation, data-flow, and control-flow analysis, or optimization. Supported backends are SPARC (32-bit), x86 (32- and 64-bit) and PowerPC (32-bit). MzScheme, GNU Smalltalk, and CLISP[3] make use of GNU lightning for just-in-time compilation.
References
- ^ "ChangeLog". GNU Project. Retrieved 2009-02-22.
- ^ "Using and porting GNU lightning". Retrieved 2009-02-22.
- ^ "Implementation notes for GNU CLISP". Retrieved 2009-02-23.