GNU lightning
Z Wikipedii, wolnej encyklopedii
| GNU lightning | |
| Kompilacja w locie | |
| Producent | Projekt GNU |
| Platforma sprzętowa | Wieloplatformowy |
| Pierwsze wydanie | 19 stycznia 2001[1] |
| Aktualna wersja stabilna | stabilna wersja hostowana w repozytorium GIT |
| Licencja | GNU General Public License, GNU Lesser General Public License |
| http://www.gnu.org/software/lightning/ | |
GNU lightning jest biblioteką open-source 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ą.
Obsługiwane back-endy:
GNU lightning jest wykorzystywany przez MzScheme, GNU Smalltalk oraz CLISP[3] podczas kompilacji w locie.
Przypisy
- ↑ ChangeLog (ang.). GNU Project. [dostęp 2010-05-06].
- ↑ Using and porting GNU lightning (ang.). [dostęp 2010-05-06].
- ↑ Implementation notes for GNU CLISP (ang.). [dostęp 2010-05-06].
|
||||||||||||||||