È stata rilasciata una nuova versione di QBE – un backend universale per la creazione di compilatori.

Rispetto al suo più vicino pari (LLVM), QBE si distingue per una base di codice molto più semplice, alte velocità di esecuzione e compilazione (QBE stesso si compila da sorgente in meno di un secondo su un Core2Duo) e un'API più accessibile per gli sviluppatori, compreso un linguaggio intermedio (IL) più semplice. Tuttavia, QBE non è destinato alla creazione di compilatori industriali con elevati requisiti di qualità del codice generato, ma è ben adatto per progetti hobby e prototipi.

Supporta la generazione di codice binario per le architetture x86_64, AArch64 e RISC-V (rv64). Tra i progetti che utilizzano QBE ci sono i compilatori del linguaggio C cproc, SCC, PACC, così come i compilatori dei linguaggi Hare e Antimony. QBE è anche utilizzato nel corso di sviluppo dei compilatori presso l'Istituto di Programmazione di Sistema RAN intitolato a V.P. Ivannikov.

Tra le novità della nuova versione:

  • Aggiunto supporto per Windows ABI;
  • Nuove ottimizzazioni che accelerano il codice generato. In media, nei test, le prestazioni del codice di QBE sono circa il 63% delle prestazioni del codice di GCC;
  • Migliorato il supporto per la generazione di PIE (codice indipendente dalla posizione).

Il codice è scritto in C (C99) ed è distribuito con licenza MIT.

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster