QBE 1.3

Det er utgitt en ny versjon av QBE – en universell backend for å lage kompilatorer.

QBE skiller seg fra nærmeste analog (LLVM) med en mye enklere kodebase, høyere hastighet under drift og byggetid (QBE kan bygges fra kildekode på mindre enn ett sekund på en Core2Duo), samt et mer brukervennlig API for utviklere, inkludert et enklere mellomliggende språk (IL). QBE er imidlertid ikke ment for å lage industrielle kompilatorer med høye krav til kvaliteten på den genererte koden, men den passer godt for hobbyprosjekter og prototyper.

Det støttes generering av binærkode for x86_64, AArch64 og RISC-V (rv64) arkitekturer. Blant prosjektene som bruker QBE kan vi nevne C-kompilatorene cproc, SCC, PACC, samt kompilatorene for språkene Hare og Antimony. QBE brukes også som en del av kurset for kompilatorutvikling ved V.P. Ivannikov Institute of System Programming i RAN.

Blant endringene i den nye utgivelsen:

  • Støtte for Windows ABI er lagt til;
  • Nye optimaliseringer som øker hastigheten på den genererte koden. I gjennomsnitt viser tester at QBE-kodens ytelse er omtrent 63 % av ytelsen til koden generert av GCC;
  • Støtten for generering av PIE (position-independent code) har blitt forbedret.

Koden er skrevet i C (C99) og distribueres under MIT-lisensen.

Kilde: linux.org.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster