GCC godkender tilføjelse af WebAssembly-backend

GCC-styringskomitéen har godkendt inkluderingen af ​​en WebAssembly-backend i GCC-kodebasen. Denne beslutning vedrører den generelle godkendelse af WebAssembly-backendens inkludering i GCC. Reviewteamet vil separat beslutte, om implementeringen skal godkendes og den indsendte kode skal accepteres.

Backend'en vil gøre det muligt for GCC at kompilere C/C++ kildekode til WebAssembly mellemliggende kode. Kompilering til WebAssembly kan bruges til integration med JavaScript-projekter, kørsel i en webbrowser, ved hjælp af Node.js eller til oprettelse af standalone multi-platform applikationer, der kører ved hjælp af WASM runtime. Backend'en fungerer som en kodegenerator ved hjælp af mellemliggende kode udarbejdet af GCC's indbyggede frontends, som parser kildekode i understøttede programmeringssprog og leverer sprogspecifikke optimeringer.

Den implementering, der foreslås inkluderet i GCC, bruger wabt-værktøjskæden, libc-implementeringen til WebAssembly (wasi-libc) og wasm-ld-linkeren som eksterne afhængigheder. Ikke al planlagt funktionalitet er implementeret; for eksempel mangler understøttelse af fejlfindingsinformation, referencetyper, tabeller, undtagelser, strukturering og setjump/longjump-operationer.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster