QBE 1.3

Den nya versionen av QBE har slĂ€ppts – en universell backend för att skapa kompilatorer.

QBE skiljer sig frÄn dess nÀrmaste motsvarighet (LLVM) genom en mycket enklare kodbas, högre hastighet i bÄde drift och byggande (QBE byggs frÄn kÀllkod pÄ mindre Àn en sekund pÄ Core2Duo) samt ett mer anvÀndarvÀnligt API, inklusive en enklare mellanliggande sprÄk (IL). QBE Àr dock inte avsett för att skapa industriella kompilatorer med höga krav pÄ kvaliteten pÄ den genererade koden, men Àr vÀl lÀmpat för hobbyprojekt och prototyper.

Det finns stöd för att generera binÀrkod för arkitektur x86_64, AArch64 och RISC-V (rv64). Bland projekten som anvÀnder QBE kan nÀmnas C-kompilatorerna cproc, SCC, PACC, samt kompilatorerna för sprÄken Hare och Antimony. QBE anvÀnds ocksÄ i kursen för kompilatorutveckling vid Det ryska akademin för systemprogrammering under ledning av V.P. Ivanovich.

Bland förÀndringarna i den nya versionen:

  • Stöd för Windows ABI har lagts till.
  • Nya optimeringar som ökar hastigheten pĂ„ den genererade koden. I genomsnitt visar tester att koden frĂ„n QBE presterar ungefĂ€r 63 % av koden frĂ„n GCC.
  • FörbĂ€ttrat stöd för att generera PIE (position-oberoende kod).

Koden Àr skriven i C (C99) och distribueras under MIT-licensen.

KĂ€lla: linux.org.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster