U GCC je odobren dodatak backend-a za WebAssembly

Komite, ki vodi razvoj niza prevajalnikov GCC (GCC Steering Committee), je odobril vključitev backend-a za WebAssembly v osnovno kodo GCC. Odločitev se nanaša na splošno odobritev dobave WebAssembly backend-a kot dela GCC. Vprašanja potrjevanja implementacije in sprejemanja prenesenega kode bo ločeno reševala ekipa, odgovorna za recenziranje.

Backend bo omogočal uporabo GCC za prevajanje izvorne kode v jeziku C/C++ v vmesno kodo WebAssembly. Prevaja v WebAssembly je mogoče uporabiti za integracijo z JavaScript projekti, za zagon v spletnih brskalnikih, za uporabo v Node.js ali za ustvarjanje izoliranih večplatformskih aplikacij, ki se izvajajo z uporabo WASM runtime. Backend deluje kot generator kode, ki uporablja vmesno kodo, pripravljeno s strani standardnih frontend-ov GCC, ki analizirajo izvorno kodo v podprtih programskih jezikih in zagotavljajo specifične optimizacije.

Predlagana implementacija za vključitev v GCC uporablja orodja, kot so wabt, implementacijo libc za WebAssembly (wasi-libc) in linker wasm-ld. Ni bila realizirana vsa načrtovana funkcionalnost, na primer, podpora za informacije za razhroščevanje, referenčne tipe, tabele, izjeme, strukturo in operacije setjump/longjump.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster