Die neue Version von QBE – einem universellen Backend für die Erstellung von Compilern – ist erschienen.

Im Vergleich zu dem nächsten Äquivalent (LLVM) zeichnet sich QBE durch eine deutlich einfachere Codebasis, hohe Arbeits- und Kompilierungsgeschwindigkeit (QBE selbst wird auf einem Core2Duo in weniger als einer Sekunde aus Quellcode kompiliert) und eine entwicklerfreundlichere API aus, einschließlich einer einfacheren Zwischensprache (IL). Dabei ist QBE nicht für die Erstellung industrieller Compiler mit hohen Anforderungen an die Qualität des generierten Codes gedacht, eignet sich jedoch gut für Hobbyprojekte und Prototypen.

Es wird die Generierung von Binärcode für die Architekturen x86_64, AArch64 und RISC-V (rv64) unterstützt. Zu den Projekten, die QBE verwenden, zählen die Compiler der Programmiersprache C (cproc, SCC, PACC) sowie die Compiler der Sprachen Hare und Antimony. QBE wird auch im Rahmen eines Kurses zur Compilerentwicklung am Institut für Systemprogrammierung der RAN benannt nach V.P. Ivannikov verwendet.

Zu den Änderungen in der neuen Version gehören:

  • Unterstützung für Windows ABI hinzugefügt;
  • Neue Optimierungen zur Beschleunigung des generierten Codes. Im Durchschnitt beträgt die Leistung des von QBE generierten Codes etwa 63 % der Leistung des von GCC generierten Codes;
  • Verbesserte Unterstützung für die Generierung von PIE (position-independent code).

Der Code ist in der Programmiersprache C (C99) geschrieben und wird unter der MIT-Lizenz vertrieben.

Quelle: linux.org.ru

60GB SSD 8Gb DDR4