GNU lightning
Autor Projekt GNU
Pierwsze wydanie 19 stycznia 2001; ponad 23 lat temu
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

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. Biblioteka nie zajmuje się alokacją rejestrów, zarządzaniem przepływem sterowania, ani optymalizacją.

Obsługiwane back-endy:

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

Przypisy

  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.).
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.