• IT-Karriere:
  • Services:

GCC: JIT-Compiler in Bytecode-Interpreter einbauen

Ein Patch für die GNU Compiler Collection soll es ermöglichen, einen Jit-Compiler in einen Bytecode-Interpreter oder ähnliche Programme einzubetten.

Artikel veröffentlicht am ,
Ein JIT-Compiler für GCC
Ein JIT-Compiler für GCC (Bild: GCC)

Der Red-Hat-Entwickler David Malcolm hat einen Patch für die GNU Compiler Collection (GCC) vorgestellt, der ein JIT-Compiler-API bereitstellt und GCC als Backend nutzt. Die Bibliothek soll sich auf diese Weise dynamisch in Bytecode-Interpreter linken lassen, oder in ähnliche Programme, die Maschinencode zur Laufzeit erstellen wollen.

Stellenmarkt
  1. SEW-EURODRIVE GmbH & Co KG, Bruchsal
  2. IT-Systemhaus der Bundesagentur für Arbeit, Nürnberg

Die Bibliothek, die das API bereitstellt - Libgccjit - nutzt Libbackend, weshalb sie auf GCC wie ein normales Frontend wirkt, allerdings führt der Parsing-Hook eine Callback-Funktion des Client-Codes aus. Danach wird der Code an das interne API übergeben und Funktionen oder Typen erstellt. In den Code selbst ist ein Ablaufdiagramm integriert, das die Funktionsweise besser erklären soll. Das API versteckt also die Interna von GCC und versucht zudem, typensicherer zu sein als GCC selbst.

Noch sei der Code als sehr experimentell einzustufen und enthalte einige sehr große Hacks - einige davon sind im Code sogar als "ekelhaft" kommentiert. Aber mit Hilfe des APIs kann tausendfach hintereinander erfolgreich Quellcode innerhalb eines laufenden Prozesses übersetzt werden. Was Malcolm mit einer kleinen Versuchsanordnung aus selbst geschriebenem Bytecode-Interpreter beweist.

Die API ist in C verfasst und verwendet C-Terminologie, da es Malcolm zufolge wahrscheinlich ist, dass Nutzer den JIT-kompilierten Code in C- oder C++-Programme einfügen wollten. Der Quellcode des JIT-Compilers steht in einem eigenen Git-Repository Malcolms zum Download bereit. Das Kompilieren funktioniert ihm zufolge derzeit aber noch unzuverlässig.

Bitte aktivieren Sie Javascript.
Oder nutzen Sie das Golem-pur-Angebot
und lesen Golem.de
  • ohne Werbung
  • mit ausgeschaltetem Javascript
  • mit RSS-Volltext-Feed


Anzeige
Top-Angebote
  1. (u. a. AVM Fritz!Box 7530 für 115,03€, Samsung Galaxy Tab S6 Lite + Samsung Itfit Book Cover...
  2. (aktuell u. a. Urban Empire für 4,99€, Dead Rising 4 für 9,99€, Need for Speed: Heat für 22...
  3. 326€ (mit Rabattcode "POWEREBAY7E" - Bestpreis!)
  4. (u. a. Deal des Tages: Honor MagicBook 15 15,6" Full HD IPS Ryzen 5 3500U 8GB 256GB SSD für 528...

ArneBab 11. Dez 2013

Sehe ich auch so. Ich habe nicht kommentiert, weil der Artikel schön alles zusammenfasst...


Folgen Sie uns
       


Macbook Air (2020) - Test

Endlich streicht Apple die fehlerhafte Butterfly auch beim Macbook Air. Im Test sind allerdings einige andere Mängel noch vorhanden.

Macbook Air (2020) - Test Video aufrufen
    •  /