Ka ndodhur lĂ«shimi i versionit tĂ« ri tĂ« QBE â njĂ« backend universale pĂ«r krijimin e kompilatorĂ«ve.
Nga analogët e tij më të afërt (LLVM), QBE dallon me një bazë kodimi shumë më të thjeshtë, shpejtësi më të lartë të funksionimit dhe ndërtimit (QBE vetë ndërtohet nga burimi për më pak se një sekondë në Core2Duo) dhe një API më miqësor për zhvilluesin, duke përfshirë një gjuhë interfaci (IL) më të thjeshtë. Megjithatë, QBE nuk është e destinuar për krijimin e kompilatorëve industrialë me kërkesat e larta për cilësinë e kodit të gjeneruar, por është shumë i përshtatshëm për projektet hobi dhe prototipet.
MBështetet gjenerimi i kodit binar për arkitekturat x86_64, AArch64 dhe RISC-V (rv64). Nga projektet që përdorin QBE, mund të përmenden kompilatorët e gjuhës C cproc, SCC, PACC, si dhe kompilatorët e gjuhëve Hare dhe Antimony. QBE përdoret gjithashtu në kuadër të kursit të zhvillimit të kompilatorëve në institutin e sistemit të programimit RAN të emëruar pas V.P. Ivannikov.
Mes ndryshimeve në versionin e ri:
- Shtuar mbështetje për Windows ABI;
- Optimizime të reja, që përshpejtojnë kodin e gjeneruar. Në mesatare, në testet e kryera, performanca e kodit nga QBE arrin afërsisht 63% të performancës së kodit nga GCC;
- Përmirësuar mbështetja për gjenerimin e PIE (kod të pavarur nga pozita).
Kodi është shkruar në gjuhën C (C99) dhe shpërndahet nën licencën MIT.
Burimi: linux.org.ru
