QBE 1.3

Eine neue Version von QBE wurde veröffentlicht – ein universeller Backend fĂŒr die Erstellung von Compilern.

Im Vergleich zum nĂ€chstliegenden Analogon (LLVM) zeichnet sich QBE durch eine erheblich einfachere Codebasis, höhere AusfĂŒhrungsgeschwindigkeit und schnelleres Bauen aus (QBE lĂ€sst sich auf einem Core2Duo in weniger als einer Sekunde aus dem Quellcode kompilieren) und bietet ein entwicklerfreundlicheres API, einschließlich einer einfacheren Zwischensprache (IL). QBE ist zwar nicht fĂŒr die Erstellung industrieller Compiler mit hohen QualitĂ€tsanforderungen an den generierten Code gedacht, eignet sich jedoch gut fĂŒr Hobbyprojekte und Prototypen.

Die Generierung von BinĂ€rcode fĂŒr die Architekturen x86_64, AArch64 und RISC-V (rv64) wird unterstĂŒtzt. Zu den Projekten, die QBE nutzen, zĂ€hlen Compiler fĂŒr die Programmiersprache C wie cproc, SCC, PACC sowie Compiler fĂŒr die Sprachen Hare und Antimony. QBE wird auch im Rahmen eines Kurses zur Compiler-Entwicklung am Institut fĂŒr Systemprogrammierung der W. P. Ivannikov RAN 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 erreicht der von QBE erzeugte Code in Tests etwa 63 % der Leistung des Codes von GCC;
  • Die UnterstĂŒtzung fĂŒr die Generierung von PIE (Position Independent Code) wurde verbessert.

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

Quelle: linux.org.ru

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster