Ka ndodhi lĂ«shimi i versionit tĂ« ri tĂ« QBE â njĂ« backend universal pĂ«r krijimin e kompilatorĂ«ve.
QBE dallon nga analogët më të afërt (LLVM) me një bazë kodi shumë më të thjeshtë, shpejtësi më të lartë të funksionimit dhe ndërtimit (QBE ndërtohet nga burimi për më pak se një sekondë në Core2Duo) dhe një API më miqësore për zhvilluesin, duke përfshirë një gjuhë të ndërmjetme më të thjeshtë (IL). Megjithatë, QBE nuk është i destinuar për krijimin e kompilatorëve industrialë me kërkesa të larta për cilësinë e kodit të gjeneruar, por është i përshtatshëm për projekte hobi dhe prototipa.
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 Programimit të Sistemeve të Akademisë së Shkencave të Rusisë V.P. Ivannikov.
Ndryshimet në publikimin e ri përfshijnë:
- Shtuar mbështetje për Windows ABI;
- Optimizime të reja që përshpejtojnë kodin e gjeneruar. Në mesatare, në testime, performanca e kodit nga QBE arrin rreth 63% të performancës së kodit nga GCC;
- Përmirësuar mbështetje për gjenerimin e PIE (kodit të pavarur nga pozita).
Kodi është shkruar në gjuhën C (C99) dhe shpërndahet nën licencën MIT.
Burimi: linux.org.ru
