Im GCC wurde die Hinzufügung eines Backends für WebAssembly genehmigt.

Das Komitee, das die Entwicklung des GCC-Compiler-Sets (GCC Steering Committee) leitet, hat die Aufnahme eines Backends für WebAssembly in den GCC-Codebestand genehmigt. Diese Entscheidung bezieht sich auf die allgemeine Genehmigung der Bereitstellung des WebAssembly-Backends im GCC. Die Fragen zur Genehmigung der Implementierung und zur Annahme des übergebenen Codes werden separat von dem Team entschieden, das für die Überprüfung zuständig ist.

Das Backend ermöglicht es, GCC zur Kompilierung von Quellcode in den Programmiersprachen C/C++ in WebAssembly-Bytecode zu verwenden. Die Kompilierung in WebAssembly kann zur Integration mit JavaScript-Projekten, zur Ausführung in Webbrowsern, zur Nutzung in Node.js oder zur Erstellung von plattformübergreifenden Anwendungen verwendet werden, die mit Hilfe einer WASM-Laufzeitumgebung betrieben werden. Das Backend fungiert als Codegenerator und verwendet den von den Standard-Frontends von GCC vorbereiteten Bytecode, der den Quellcode in unterstützten Programmiersprachen analysiert und spezifische Optimierungen dafür bereitstellt.

Die vorgeschlagene Implementierung für die GCC-Integration nutzt als externe Abhängigkeiten das Werkzeug wabt, die libc-Implementierung für WebAssembly (wasi-libc) sowie den Linker wasm-ld. Es ist nicht alles geplante Funktionalität umgesetzt, zum Beispiel fehlt die Unterstützung für Debugging-Informationen, Referenztypen, Tabellen, Ausnahmen, Strukturierung und die Operationen setjump/longjump.

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster