Ilmus uus versioon QBE â universaalne tagaots, mis on mĂ”eldud kompilaatorkeede loomiseks.
QBE eristub oma lĂ€hedasest analoogist (LLVM) oluliselt lihtsama koodibaasi, suurema töö- ja kompileerimiskiiruse (QBE kompileerib lĂ€htekoodist vĂ€hem kui sekundiga Core2Duoâil) ning arendajasĂ”bralikuma API poolest, sealhulgas lihtsama vahekeele (IL) poolest. QBE ei ole mĂ”eldud tööstuslike kompilaatorkeede loomiseks, millel on kĂ”rged nĂ”udmised genereeritud koodi kvaliteedi osas, kuid see sobib hĂ€sti hobiprojektide ja prototĂŒĂŒpide jaoks.
Toetatakse masinkoodi genereerimist arhitektuuridele x86_64, AArch64 ja RISC-V (rv64). QBE-d kasutavate projektide seas vĂ”ib vĂ€lja tuua C keele kompilaatoreid cproc, SCC, PACC ning ka keelte Hare ja Antimony kompilaatoreid. QBE-d kasutatakse ka kompilaatorkeede arendamise kursusel Venemaa Teaduste Akadeemia sĂŒsteemide programmeerimise instituudis V.P. Ivannikovi nimel.
Among the changes in the new release:
- Lisatud tugi Windows ABI-le;
- Uued optimeerimised, mis kiirendavad genereeritud koodi. Keskmiselt saavutab QBE testides genereeritud koodi jÔudlus umbes 63% GCC genereeritud koodi jÔudlusest;
- Parandatud tugi PIE (positsioonist sÔltumatu kood) genereerimisele.
Kood on kirjutatud C keeles (C99) ja see on litsentsitud MIT litsentsi alusel.
Allikas: linux.org.ru
