Komiteti qĂ« menaxhon zhvillimin e paketĂ«s sĂ« kompilatorĂ«ve GCC (GCC Steering Committee) ka miratuar pĂ«rfshirjen e backend-it pĂ«r WebAssembly nĂ« bazĂ«n e kodit tĂ« GCC. Ky vendim lidhet me miratimin e pĂ«rgjithshĂ«m pĂ«r dĂ«rgimin e backend-it pĂ«r WebAssembly si pjesĂ« e GCC. ĂĂ«shtjet e miratimit tĂ«implementimit dhe pranimit tĂ« kodit tĂ« transferuar do tĂ« diskutohen veçmas nga ekipi pĂ«rgjegjĂ«s pĂ«r rishikimin.
Backend-i do të lejojë përdorimin e GCC për kompilimin e kodit burimor në gjuhët C/C++ në kodin ndërmjetës WebAssembly. Kompilimi në WebAssembly mund të përdoret për integrim me projektet JavaScript, ekzekutimin në shfletuesin web, përdorimin në Node.js ose krijimin e aplikacioneve të veçanta shumë-platformë, që ekzekutohen me ndihmën e WASM runtime. Backend-i vepron si gjenerator kodi, që përdor kodin ndërmjetës, të përgatitur nga frontend-et standarde të GCC, të cilat realizojnë analizimin e kodit burimor në gjuhët e programimit të mbështetura dhe ofrojnë optimizime specifike për to.
Implementimi i propozuar për përfshirje në GCC përdor si varësi të jashtme mjetin wabt, implementimin libc për WebAssembly (wasi-libc) dhe lidhësin wasm-ld. Jo gjithë funksionaliteti i planifikuar është realizuar, për shembull, mungon mbështetje për informacionin e ndihmës, llojet referuese, tabelat, përjashtimet, strukturimin dhe operacionet setjump/longjump.
Burimi: opennet.ru
