GCC-i komiteed, mis juhib GCC kompilaatorite komplekti arendamist, on heaks kiitnud WebAssembly tagasiside lisamise GCC koodibaasi. See otsus puudutab WebAssembly tagasiside toomiseks antud heakskiidu andmist GCC-s. Rakenduse kinnitamise ja edastatud koodi vastuvõtmise küsimusi arutab eraldi GCC ülevaatamise meeskond.
Tagasiside võimaldab kasutada GCC-d C/C++ keeles kirjutatud lähtekoodi kompileerimiseks WebAssembly vahekoodiks. WebAssembly kompileerimist saab kasutada JavaScript-projektidega integreerimiseks, veebibrauserites käitamiseks, Node.js keskkonnas töötamiseks või eraldiseisvate mitme platvormiga rakenduste loomiseks, mida juhib WASM runtime. Tagasiside toimib koodigeneraatorina, kasutades vahekoodi, mille on ette valmistanud GCC standardsed front-end'id, mis analüüsivad toetatud programmeerimiskeeles kirjutatud lähtekoodi ja pakuvad neile spetsiifilisi optimeerimisi.
GCC-sse kaasneva teostuse rakendamine kasutab väliste sõltuvustena wabt tööriistu, WebAssembly (wasi-libc) libc teostust ning wasm-ld linkijat. Mitte kogu planeeritud funktsionaalsus on ellu viidud, näiteks puudub toimetusliku teabe, viidatud tüübid, tabelite, erandite, struktureerimise ja setjump/longjump toimingute tugi.
Allikas: opennet.ru
