Libjit

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.

Se også

Noter

  1. Eli Bendersky. Nogle tanker om LLVM vs. libjit  (engelsk) (15. januar 2014). - "libjits første udgivelse var i april 2004, som en del af det nu hedengangne ​​DotGNU-projekt." Dato for adgang: 15. december 2015. Arkiveret fra originalen 29. oktober 2015.

Litteratur