Original-URL des Artikels: http://www.golem.de/news/emscripten-javascript-backend-fuer-llvm-1301-96677.html    Veröffentlicht: 04.01.2013 16:27

Emscripten

LLVM-IR im Browser kompilieren

Der Entwickler Alon Zakai hat Teile von LLVM mit Emscripten zu Javascript kompiliert. Code der LLVM-IR lässt sich so im Browser ausführen und übersetzen.

Alon Zakai hat Teile von LLVM mit Emscripten in Javascript umgewandelt. Somit lässt sich Code in Form der LLVM-IR (Intermediate Representation) im Browser kompilieren und das Ergebnis ansehen. Um etwa C++-Quellcode mit LLVM zu kompilieren, wird dieser erst von einem Compiler in eine Art Zwischensprache übersetzt, die LLVM-IR. Daraus wird dann der Maschinencode erzeugt.

Zakai weist explizit darauf hin, dass das Projekt überhaupt nicht optimiert ist, ein Benchmark sei also sinnlos. Zudem sei die von Zakai bereitgestellte Onlinedemo nur sehr wenig getestet und verbinde Code, der nicht zu diesem Zweck gedacht war. Deshalb könnten einige Dinge nicht funktionieren.

Der Code von Zakai steht über Github bereit, er taufte sein Projekt LLVM.js. Zakai arbeitet für Mozilla hauptsächlich an Emscripten, mit dem C- oder C++-Code zu Javascript umgewandelt werden kann. Er veröffentlichte unter anderem eine Javascript-Variante der Datenbank SQLite und entwickelt ein LLVM-Backend für Emscripten.  (sg)


Verwandte Artikel:
Emscripten: Javascript-Backend für LLVM   
(20.07.2012 09:40, http://www.golem.de/news/emscripten-javascript-backend-fuer-llvm-1207-93326.html)
SQL.js: SQLite in Javascript   
(07.03.2012 16:20, http://www.golem.de/news/sql-js-sqlite-in-javascript-1203-90338.html)
Entwicklertools: LLVM möchte gemeinnützig werden   
(20.09.2012 16:53, http://www.golem.de/news/entwickler-tools-llvm-moechte-gemeinnuetzig-werden-1209-94689.html)
Linux-Distributionen: Fedora 18 erhält neuen Paketmanager   
(19.06.2012 17:55, http://www.golem.de/news/linux-distributionen-fedora-18-erhaelt-neuen-paketmanager-1206-92626.html)
FreeBSD: Clang wird GCC ersetzen   
(14.05.2012 11:55, http://www.golem.de/news/freebsd-clang-wird-gcc-ersetzen-1205-91778.html)

© 2014 by Golem.de