GNU blesk - GNU lightning
![]() | Tento článek má několik problémů. Prosím pomozte vylepši to nebo diskutovat o těchto otázkách na internetu diskusní stránka. (Zjistěte, jak a kdy tyto zprávy ze šablony odebrat) (Zjistěte, jak a kdy odstranit tuto zprávu šablony)
|
![]() | |
Vývojáři | Projekt GNU |
---|---|
První vydání | 19. ledna 2001[1] |
Stabilní uvolnění | 2.1.3 (18. září 2019[2]) [±] |
Operační systém | Cross-platform |
Plošina | GNU |
Typ | Just-in-time kompilace |
Licence | GNU General Public License, GNU Lesser General Public License |
webová stránka | Oficiální webové stránky |
GNU blesk je bezplatná softwarová knihovna pro generování montážní jazyk kód za běhu. Verze 2.1.3, vydaná v září 2019, podporuje backend pro SPARC (32 bitů), x86 (32 a 64 bitů), MIPS, PAŽE (32 a 64 bitů), ia64, HPPA, PowerPC (32 bitů), Alfa, S390 a RISC-V (64bitová).[3][4]
Výhody oproti jiným knihovnám
Díky vlastnostem, které GNU lightning poskytuje, je to užitečné Just-in-Time kompilace. Ve srovnání s knihovnami jako LLVM nebo libJIT GNU lightning poskytuje pouze nízkoúrovňové rozhraní pro sestavování ze standardizovaného montážního jazyka RISC - volně založené na SPARC a MIPS architektury[5]—Do jazyka stroje cílové architektury.
Nevýhody
Neposkytuje přidělení registru, datový tok nebo analýza regulačního toku nebo optimalizace.
Sada instrukcí
Sada instrukcí GNU lightning je volně založena na existujících RISC architektury.
Typy
Pokud je to vyžadováno, pokyny zpracovávají data s těmito 9 typy:
Typ | C ekvivalent |
---|---|
C | podepsaný znak |
vidíš | nepodepsaný znak |
s | krátký |
nás | bez znaménka krátký |
i | int |
ui | nepodepsané int |
l | dlouho |
F | plovák |
d | dvojnásobek |
Projekty využívající GNU lightning
Raketa,[6] GNU Smalltalk,[7] GNU Guile,[8] a CLISP[9] využít GNU lightning pro just-in-time kompilace. GNU lightning byl poprvé vyvinut jako nástroj pro použití v dynamickém překladači GNU Smalltalk z bytecodes do nativního kódu.[10]
Reference
- ^ "ChangeLog". Projekt GNU. Citováno 2009-02-22.
- ^ de Andrade, Paulo César Pereira (2019-09-18). „GNU lightning 2.1.3 vydán!“ (Poštovní seznam). Blesk. Citováno 2020-01-15.
- ^ „GNU lightning“. Citováno 2020-01-15.
- ^ „GNU lightning 2.1.3 vydán!“. 2019-09-18.
- ^ „Používání a portování GNU lightning“. Citováno 2009-02-22.
- ^ "Úložiště zdrojového kódu rakety". Citováno 2014-05-17.
- ^ „Stránka projektu GNU Smalltalk“. Citováno 2014-05-17.
- ^ „Nativní kód just-in-time“. Citováno 2019-03-11.
- ^ „Poznámky k implementaci pro GNU CLISP“. Citováno 2009-02-23.
- ^ „Uživatelská příručka GNU lightning, potvrzení“. Citováno 2014-05-17.
externí odkazy
![]() | Tento bezplatný open source software článek je a pahýl. Wikipedii můžete pomoci pomocí rozšiřovat to. |