libJIT | |
---|---|
Type | Bibliotek til JIT-kompilering |
Udvikler | open source software |
Operativ system | Cross-platform software |
nyeste version | 0.1.2 (12. december 2008) |
Licens | GNU LGPL |
Internet side | gnu.org/software/libjit/ |
Libjit er et JIT-kompileringsbibliotek , der giver dig mulighed for at kompilere bytekodefragmenter til maskinkode under kørsel.
Oprindeligt skabt af Reese Weatherly og Norbert Bollow for Free Software Foundation under DotGNU- projektet . Senere blev Libjit udviklet af Kirill Kononenko, Klaus Treychel, Alexey Demakov. Designet af Libjit-biblioteket indeholder et rigt sæt faciliteter, der tager sig af kompileringsprocessen under kørsel, uden at binde programmøren til sprog- eller bytekodespecifikationer. I modsætning til andre systemer såsom JVM , .NET og Parrot , er LibJIT grundlaget for at skabe et stort antal virtuelle maskiner, dynamiske scriptsprog. LibJIT er en mindre funktionel analog af LLVM. Meget af det on-the-fly compilerarbejde handler om aritmetik, typekonvertering, læsning og skrivning fra hukommelsen, sløjfer, at lave dataflowgrafanalyse, registerallokering og generering af eksekverbar maskinkode. Kun en meget lille del af værket omhandler sproglige forhold. Målet med LibJIT-projektet er at levere et sæt af kompileringsværktøjer på farten uden at binde programmøren til sprogspecifikationer.
LibJIT-projektet udviklede sig fra 2004 [1] til 2008.