Jump to content

GNU lightning: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
typo
Zyx (talk | contribs)
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

GNU lightning
Developer(s)GNU Project
Initial releaseJanuary 19, 2001 (2001-01-19)[1]
Stable release
hosted in git repository
Repository
Operating systemCross-platform
PlatformGNU
TypeJust-in-time compilation
LicenseGNU General Public License, GNU Lesser General Public License
Websitehttp://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

  1. ^ "ChangeLog". GNU Project. Retrieved 2009-02-22.
  2. ^ "Using and porting GNU lightning". Retrieved 2009-02-22.
  3. ^ "Implementation notes for GNU CLISP". Retrieved 2009-02-23.

External links