Bola vydaná nová verzia QBE – univerzálneho backendu pre vytváranie kompilátorov.
Od najbližšieho analógu (LLVM) sa QBE odlišuje omnoho jednoduchšou kódovou základňou, vysokou rýchlosťou prevádzky a kompilácie (sám QBE sa zvyšuje z pôvodných súborov za menej než sekundu na Core2Duo) a priateľskejším API pre vývojára, vrátane jednoduchšieho medzičlánkového jazyka (IL). QBE nie je určený na vytváranie komerčných kompilátorov s vysokými požiadavkami na kvalitu generovaného kódu, ale je dobrý na hobby projekty a prototypy.
Podporuje sa generovanie binárneho kódu pre architektúry x86_64, AArch64 a RISC-V (rv64). Z projektov, ktoré používajú QBE, môžeme spomenúť kompilátory jazyka C cproc, SCC, PACC, ako aj kompilátory jazykov Hare a Antimony. QBE sa tiež používa v rámci kurzu vývoja kompilátorov na inštitúte systémového programovania RAN im. V.P. Ivannikova.
Medzi zmenami v novom vydaní:
- Pridaná podpora Windows ABI;
- Nové optimalizácie, ktoré zrýchľujú generovaný kód. V priemere v testoch dosahuje výkon kódu z QBE približne 63 % od výkonu kódu z GCC;
- Zlepšená podpora generovania PIE (kód nezávislý od polohy).
Kód je napísaný v jazyku C (C99) a je distribuovaný pod licenciou MIT.
Zdroj: linux.org.ru
