cproc - C hizkuntzarako konpilatzaile trinko berria

Michael Forney, Wayland protokoloan oinarritutako swc zerbitzari konposatuaren garatzailea, C11 estandarra eta GNU luzapen batzuk onartzen dituen cproc konpilatzaile berri bat garatzen ari da. Fitxategi exekutagarriak optimizatuak sortzeko, konpilatzaileak QBE proiektua erabiltzen du backend gisa. Konpiladore-kodea C-n idatzita dago eta doako ISC lizentziapean banatzen da.

Garapena oraindik ez da amaitu, baina oraingo fasean C11 zehaztapen gehienentzako euskarria ezarri da. Gaur egun onartzen ez diren ezaugarrien artean, luzera aldakorreko matrizeak, aurreprozesadorea, PIE (posizio independenteko kodea) fitxategi exekutagarriak eta liburutegi partekatuak sortzea, lineako muntatzailea, "bikoitza luzea" mota, _Thread_local zehazlea, mota lurrunkorrak, kate literalak aurrizkiarekin daude. (L"...").

Aldi berean, cproc-en gaitasunak nahikoak dira jada bere burua, mcpp, gcc 4.7, binutils eta oinarrizko beste aplikazio batzuk eraikitzeko. Beste konpilatzaileekiko desberdintasun nagusia inplementazio trinko eta konplexurik gabeko bat sortzea da. Adibidez, backend-ek konpilatzaile aurreratuen errendimenduaren % 70 erakusten duen kodea sortzeko aukera ematen du, baina proposatutako funtzionalitatea konpilatzaile handien % 10ean dago. Linux eta FreeBSD plataformetan x86_64 eta aarch64 arkitekturak eraikitzea onartzen du Glibc, bsd libc eta Musl liburutegiekin.

Iturria: opennet.ru

Gehitu iruzkin berria