QBE 1.3

A apărut o nouă versiune a QBE – un backend universal pentru crearea compilatoarelor.

Spre deosebire de cel mai apropiat analog (LLVM), QBE are o bază de cod mult mai simplă, viteze de procesare și compilare ridicate (în sine, QBE se compilează din surse în mai puțin de o secundă pe un Core2Duo) și o API mai prietenoasă pentru dezvoltatori, inclusiv un limbaj intermediar (IL) mai simplu. În același timp, QBE nu este destinat creării de compilatoare industriale cu cerințe ridicate pentru calitatea codului generat, dar este bine adaptat pentru proiecte de hobby și prototipuri.

Este suportată generarea de cod binar pentru arhitecturi x86_64, AArch64 și RISC-V (rv64). Printre proiectele care folosesc QBE se numără compilatoarele pentru limbajul C cproc, SCC, PACC, precum și compilatoarele pentru limbajele Hare și Antimony. QBE este, de asemenea, utilizat în cadrul cursului de dezvoltare a compilatoarelor la Institutul de Programare Sistematică RAN numit după V.P. Ivannikov.

Printre modificările din noua versiune:

  • A fost adăugat suport pentru Windows ABI;
  • Optimizări noi care accelerează codul generat. În medie, în teste, performanța codului din QBE se situează la aproximativ 63% din performanța codului generat de GCC;
  • A fost îmbunătățit suportul pentru generarea de PIE (cod independent de poziție).

Codul este scris în limbajul C (C99) și este distribuit sub licența MIT.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster