Komiteti qĂ« udhĂ«heq zhvillimin e paketĂ«s sĂ« kompilatorĂ«ve GCC (GCC Steering Committee) ka miratuar pĂ«rfshirjen e njĂ« mbrapa pĂ«r WebAssembly nĂ« bazĂ«n e kodit GCC. Vendimi lidhet me miratimin e pĂ«rgjithshĂ«m tĂ« furnizimit tĂ« mbrapshĂ«m pĂ«r WebAssembly si pjesĂ« e GCC. ĂĂ«shtjet e miratimit tĂ« implementimit dhe marrjes sĂ« kodit tĂ« dorĂ«zuar do tĂ« shqyrtohen nga ekipi pĂ«rgjegjĂ«s pĂ«r rishikimin.
Mbrapa do të lejojë përdorimin e GCC për kompilimin e kodit burimor në gjuhët C/C++ në kodin e ndërmjetëm WebAssembly. Kompilimi në WebAssembly mund të përdoret për integrimin me projekte JavaScript, për ekzekutimin në shfletuesin web, përdorimin në Node.js ose për krijimin e aplikacioneve të veçuara shumëplatformat, që ekzekutohen me ndihmën e WASM runtime. Mbrapa shërben si gjenerator kodi, duke përdorur kodin e ndërmjetëm të përgatitur nga front-endet standarte të GCC, që bëjnë analizën e kodit burimor në gjuhët e mbështetura dhe ofrojnë optimizime specifike për to.
Implementimi i propozuar për t'u përfshirë në GCC përdor si varësi të jashtme mjete wabt, implementimin libc për WebAssembly (wasi-libc) dhe linker-in wasm-ld. Jo të gjitha funksionalitetet e planifikuara janë realizuar, për shembull, mungon mbështetja për informacionin e de debugging, llojet referuese, tabelat, përjashtimet, strukturoimin dhe operacionet setjump/longjump.
Burimi: opennet.ru
