GCC approuve l'ajout d'un backend WebAssembly

Le comité de pilotage du GCC a approuvé l'intégration d'un backend WebAssembly dans le code source du GCC. Cette décision porte sur l'approbation générale de cette intégration. L'équipe de relecture décidera séparément d'approuver ou non l'implémentation et d'accepter le code soumis.

Le module d'arrière-plan permet à GCC de compiler du code source C/C++ en code intermédiaire WebAssembly. Cette compilation WebAssembly peut être utilisée pour l'intégration avec des projets JavaScript, leur exécution dans un navigateur web, l'utilisation de Node.js ou la création d'applications multiplateformes autonomes fonctionnant avec l'environnement d'exécution WASM. Le module d'arrière-plan agit comme un générateur de code, utilisant le code intermédiaire préparé par les modules d'analyse syntaxique intégrés de GCC, qui analysent le code source dans les langages de programmation pris en charge et fournissent des optimisations spécifiques à chaque langage.

L'implémentation proposée pour GCC utilise la chaîne d'outils wabt, l'implémentation WebAssembly de la bibliothèque libc (wasi-libc) et l'éditeur de liens wasm-ld comme dépendances externes. Toutes les fonctionnalités prévues n'ont pas été implémentées ; par exemple, la prise en charge des informations de débogage, des types de référence, des tables, des exceptions, de la structuration et des opérations setjump/longjump est manquante.

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster