GNU lightning jest wolną biblioteką do generowania kodu maszynowego w trakcie działania programu. Cechuje się dużą wydajnością i przydatnością w złożonych problemach związanych z generacją kodu, dzięki czemu jest stosowana w kompilatorach JIT. W przeciwieństwie do LLVM czy libJIT, GNU lightning dostarcza wyłącznie niskopoziomowego interfejsu tłumaczącego na język maszynowy konkretnego sprzętu ustandaryzowany, uniwersalny kod asemblerowy RISC luźno bazujący na SPARC oraz architekturze MIPS[2]. Biblioteka nie zajmuje się alokacją rejestrów, zarządzaniem przepływem sterowania, ani optymalizacją.

GNU lightning
logo
Autor Projekt GNU
Pierwsze wydanie 19 stycznia 2001; ponad 23 lat temu[1]
Aktualna wersja stabilna stabilna wersja hostowana w repozytorium GIT
Platforma sprzętowa Wieloplatformowy
Rodzaj Kompilacja w locie
Licencja GNU General Public License, GNU Lesser General Public License
Strona internetowa

Obsługiwane back-endy:

GNU lightning jest wykorzystywany przez MzScheme, GNU Smalltalk, GNU Guile[3] oraz CLISP[4] podczas kompilacji w locie.

Przypisy edytuj

  1. ChangeLog. GNU Project. [dostęp 2010-05-06]. (ang.).
  2. Using and porting GNU lightning. [dostęp 2010-05-06]. (ang.).
  3. Just-In-Time Native Code. [dostęp 2021-03-25]. (ang.).
  4. Implementation notes for GNU CLISP. [dostęp 2010-05-06]. (ang.).