Libjit

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.

Se även

Anteckningar

  1. Eli Bendersky. Några tankar om LLVM vs. libjit  (engelska) (15 januari 2014). - "libjits första release var i april 2004, som en del av det nu nedlagda DotGNU-projektet." Datum för åtkomst: 15 december 2015. Arkiverad från originalet 29 oktober 2015.

Litteratur