QBE 1.3

Izlaista jauna QBE versija – universāla aizmugure kompilatoru izstrādei.

Salīdzinot ar līdzību (LLVM), QBE izceļas ar daudz vienkāršāku kodu bāzi, augstāku darbības un kompilācijas ātrumu (QBE kompilē no avota koda mazāk nekā sekundē uz Core2Duo) un izstrādātājam draudzīgāku API, tostarp vienkāršāku starpvalodu (IL). Tomēr QBE nav paredzēts industriālu kompilatoru radīšanai ar augstām prasībām pret ģenerētā koda kvalitāti, bet labi piemērots hobiju projektiem un prototipiem.

Atbalsta binārā koda ģenerāciju x86_64, AArch64 un RISC-V (rv64) arhitektūrām. No projektiem, kas izmanto QBE, var izcelt C valodas kompilatorus cproc, SCC, PACC, kā arī valodu kompilatorus Hare un Antimony. QBE tiek izmantots arī kompilatoru izstrādes kursā V.P. Ivanņikova Nosaukto sistēmas programmēšanas institūtā.

Starp jaunumiem jaunajā laidienā:

  • Pievienots atbalsts Windows ABI;
  • Jaunas optimizācijas, kas paātrina ģenerētā koda darbību. Vidēji testos koda veiktspēja no QBE ir aptuveni 63% no GCC koda veiktspējas;
  • Uzlabota PIE (pozīcijas neatkarīgā koda) ģenerācijas atbalsts.

Kods ir uzrakstīts C (C99) valodā un izplatīts saskaņā ar MIT licenci.

Avots: linux.org.ru

Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem 🔥 Iegādājieties uzticamu tīmekļa hostingu ar DDoS aizsardzību, VPS VDS serveriem | ProHoster