libJIT | |
---|---|
Típusú | Könyvtár a JIT összeállításához |
Fejlesztő | nyílt forráskódú szoftver |
Operációs rendszer | Többplatformos szoftver |
legújabb verzió | 0.1.2 (2008. december 12.) |
Engedély | GNU LGPL |
Weboldal | gnu.org/software/libjit/ |
A Libjit egy JIT fordítási könyvtár , amely lehetővé teszi a bájtkód töredékek gépi kódba történő fordítását futás közben.
Eredetileg Reese Weatherly és Norbert Bollow készítette a Free Software Foundation számára a DotGNU projekt keretében . Később a Libjit Kirill Kononenko, Klaus Treychel, Alexey Demakov fejlesztette ki. A Libjit könyvtár kialakítása olyan lehetőségek gazdag készletét tartalmazza, amelyek futás közben gondoskodnak a fordítási folyamatról, anélkül, hogy a programozót nyelvi vagy bájtkód-specifikusságokhoz kötnék. Más rendszerekkel ellentétben, mint például a JVM , .NET és Parrot , a LibJIT az alapja számos virtuális gép, dinamikus szkriptnyelvek létrehozásának. A LibJIT az LLVM kevésbé funkcionális analógja. Az on-the-fly fordítói munka nagy része aritmetikáról, típuskonverzióról, memóriából való olvasásról és írásról, ciklusokról, adatfolyam-gráfelemzésről, regiszterlefoglalásról és futtatható gépi kód generálásáról szól. A munka csak nagyon kis része foglalkozik nyelvi sajátosságokkal. A LibJIT projekt célja, hogy egy sor on-the-fly fordítási eszközt biztosítson anélkül, hogy a programozót nyelvi sajátosságokhoz kötné.
A LibJIT projekt 2004-től [1] 2008-ig fejlődött.