Er is een backend voor WebAssembly goedgekeurd in GCC

Het comité dat de ontwikkeling van de GCC-compiler suite beheert (GCC Steering Committee) heeft goedkeuring gegeven voor de opname van een backend voor WebAssembly in de GCC-codebasis. Dit besluit betreft de algemene goedkeuring voor de levering van de WebAssembly-backend als onderdeel van GCC. Vragen over de goedkeuring van de implementatie en het aannemen van de aangeleverde code zullen afzonderlijk worden behandeld door het team dat verantwoordelijk is voor de beoordeling.

De backend maakt het mogelijk om GCC te gebruiken voor het compileren van broncode in C/C++ naar intermediaire WebAssembly-code. Compilatie naar WebAssembly kan worden gebruikt voor integratie met JavaScript-projecten, uitvoering in een webbrowser, gebruik in Node.js of het creëren van zelfstandige multiplatform toepassingen die draaien op een WASM-runtime. De backend fungeert als een codegenerator die gebruikmaakt van intermediaire code, voorbereid door de standaard frontends van GCC, die de broncode in ondersteunde programmeertalen parseren en specifieke optimalisaties bieden.

De voorgestelde implementatie voor opname in GCC maakt gebruik van externe afhankelijkheden zoals de wabt-toolkit, de libc-implementatie voor WebAssembly (wasi-libc) en de linker wasm-ld. Niet alle geplande functionaliteit is geïmplementeerd; zo ontbreekt er ondersteuning voor debug-informatie, referentietypen, tabellen, uitzonderingen, structurering en de setjump/longjump-operaties.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster