libJIT | |
---|---|
Sorts | Bibliotek för JIT-sammanställning |
Utvecklaren | programvara med öppen källkod |
Operativ system | Programvara för flera plattformar |
senaste versionen | 0.1.2 (12 december 2008) |
Licens | GNU LGPL |
Hemsida | gnu.org/software/libjit/ |
Libjit är ett JIT-kompileringsbibliotek som låter dig kompilera bytekodfragment till maskinkod vid körning.
Ursprungligen skapad av Reese Weatherly och Norbert Bollow för Free Software Foundation under DotGNU- projektet . Senare utvecklades Libjit av Kirill Kononenko, Klaus Treychel, Alexey Demakov. Designen av Libjit-biblioteket innehåller en rik uppsättning faciliteter som tar hand om kompileringsprocessen vid körning, utan att knyta programmeraren till språk- eller bytekodspecifikationer. Till skillnad från andra system som JVM , .NET och Parrot är LibJIT grunden för att skapa ett stort antal virtuella maskiner, dynamiska skriptspråk. LibJIT är en mindre funktionell motsvarighet till LLVM . Mycket av kompilatorarbetet i farten handlar om aritmetik, typkonvertering, läsning och skrivning från minnet, loopar, att göra dataflödesgrafanalys, registerallokering och generera körbar maskinkod. Endast en mycket liten del av arbetet handlar om språkspecifikationer. Målet med LibJIT-projektet är att tillhandahålla en uppsättning av kompileringsverktyg i farten utan att knyta programmeraren till språkspecifikationer.
LibJIT-projektet utvecklades från 2004 [1] till 2008.