คิวบีอี 1.3

Состоялся выпуск новой версии QBE – универсального бэкенда для создания компиляторов.

От ближайшего аналога (LLVM) QBE отличается намного более простой кодовой базой, высокими скоростью работы и сборки (сам QBE собирается из исходников меньше чем за секунду на Core2Duo) и более дружелюбным для разработчика API, в том числе более простым промежуточным языком (IL). При этом QBE не предназначен для создания промышленных компиляторов с высокими требованиями к качеству генерируемого кода, но хорошо подходит для хобби-проектов и прототипов.

Поддерживается генерация двоичного кода для архитектур x86_64, AArch64 и RISC-V (rv64). Из проектов, использующих QBE, можно выделить компиляторы языка Си cproc, SCC, PACC, а также компиляторы языков Hare и Antimony. QBE также используется в рамках курса разработки компиляторов в институте системного программирования РАН им. В.П. Иванникова.

ท่ามกลางการเปลี่ยนแปลงในรุ่นใหม่:

  • เพิ่มการสนับสนุน Windows ABI;
  • Новые оптимизации, ускоряющие сгенерированный код. В среднем, в тестах производительность кода из QBE составляет примерно 63% от производительности кода из GCC;
  • Улучшена поддержка генерации PIE (position-independent code).

Код написан на языке Си (C99) и распространяется под лицензией MIT.

ที่มา: linux.org.ru

ซื้อโฮสติ้งที่เชื่อถือได้สำหรับไซต์ที่มีการป้องกัน DDoS เซิร์ฟเวอร์ VPS VDS 🔥 ซื้อบริการเว็บโฮสติ้งที่เชื่อถือได้ พร้อมระบบป้องกัน DDoS และเซิร์ฟเวอร์ VPS/VDS | ProHoster