QBE 1.3

Ilmus uus QBE versioon – universaalne backend kompilaatorite loomiseks.

QBE erineb lähimast analoogist (LLVM) palju lihtsama koodibaasi, kiirema töö ja kompileerimise kiirusest (isegi QBE kompileerub allikakoodist vähem kui sekundiga Core2Duo peal) ning arendajale sõbralikuma API poolest, sealhulgas lihtsama vahekeele (IL) osas. Samas ei ole QBE loodud tööstuslike kompilaatorite loomiseks, millel on kõrged nõudmised genereeritud koodi kvaliteedile, kuid see sobib hästi hobiprojektide ja prototüüpide jaoks.

Toetatakse binaarkoodi genereerimist arhitektuuridele x86_64, AArch64 ja RISC-V (rv64). QBE-d kasutavate projektide seas võib nimetada C keele kompilaatoreid cproc, SCC, PACC, samuti keelte Hare ja Antimony kompilaatoreid. QBE-d kasutatakse ka kompilaatorite arendamise kursusel V. P. Ivannikovi nimelise RAO süsteemide programmeerimise instituudis.

Uue väljaande muudatused:

  • Lisatud tugi Windows ABI-le;
  • Uued optimeerimised, mis kiirendavad genereeritud koodi. Keskmiselt, testides, QBE genereeritud koodi jõudlus on umbes 63% GCC genereeritud koodi jõudlusest;
  • Parandatud tugi PIE (position-independent code) genereerimisele.

Kood on kirjutatud C keeles (C99) ja levitatakse MIT litsentsi alusel.

Allikas: linux.org.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster