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

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster