Состоялся выпуск новой версии QBE – универсального бэкенда для создания компиляторов.
От ближайшего аналога (LLVM) QBE отличается намного более простой кодовой базой, высокими скоростью работы и сборки (сам QBE собирается из исходников меньше чем за секунду на Core2Duo) и более дружелюбным для разработчика API, в том числе более простым промежуточным языком (IL). При этом QBE не предназначен для создания промышленных компиляторов с высокими требованиями к качеству генерируемого кода, но хорошо подходит для хобби-проектов и прототипов.
Поддерживается генерация двоичного кода для архитектур x86_64, AArch64 и RISC-V (rv64). Из проектов, использующих QBE, можно выделить компиляторы языка Си cproc, SCC, PACC, а также компиляторы языков Hare и Antimony. QBE также используется в рамках курса разработки компиляторов в институте системного программирования РАН им. В.П. Иванникова.
Ndër ndryshimet në versionin e ri:
- Mbështetje e shtuar Windows ABI;
- Новые оптимизации, ускоряющие сгенерированный код. В среднем, в тестах производительность кода из QBE составляет примерно 63% от производительности кода из GCC;
- Улучшена поддержка генерации PIE (position-independent code).
Код написан на языке Си (C99) и распространяется под лицензией MIT.
Burimi: linux.org.ru
