QBE 1.3

Bola vydaná nová verzia QBE – univerzálneho backendu pre vytváranie kompilátorov.

Od najbližšieho analógu (LLVM) sa QBE odlišuje omnoho jednoduchšou kódovou základňou, vysokou rýchlosťou prevádzky a kompilácie (sám QBE sa zvyšuje z pôvodných súborov za menej než sekundu na Core2Duo) a priateľskejším API pre vývojára, vrátane jednoduchšieho medzičlánkového jazyka (IL). QBE nie je určený na vytváranie komerčných kompilátorov s vysokými požiadavkami na kvalitu generovaného kódu, ale je dobrý na hobby projekty a prototypy.

Podporuje sa generovanie binárneho kódu pre architektúry x86_64, AArch64 a RISC-V (rv64). Z projektov, ktoré používajú QBE, môžeme spomenúť kompilátory jazyka C cproc, SCC, PACC, ako aj kompilátory jazykov Hare a Antimony. QBE sa tiež používa v rámci kurzu vývoja kompilátorov na inštitúte systémového programovania RAN im. V.P. Ivannikova.

Medzi zmenami v novom vydaní:

  • Pridaná podpora Windows ABI;
  • Nové optimalizácie, ktoré zrýchľujú generovaný kód. V priemere v testoch dosahuje výkon kódu z QBE približne 63 % od výkonu kódu z GCC;
  • Zlepšená podpora generovania PIE (kód nezávislý od polohy).

Kód je napísaný v jazyku C (C99) a je distribuovaný pod licenciou MIT.

Zdroj: linux.org.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster