QBE 1.3

Se ha lanzado la nueva versión de QBE, un backend universal para crear compiladores.

QBE se diferencia de su homólogo más cercano (LLVM) por tener una base de código mucho más simple, alta velocidad de funcionamiento y compilación (QBE se compila desde el código fuente en menos de un segundo en un Core2Duo) y una API más amigable para los desarrolladores, incluido un lenguaje intermedio (IL) más sencillo. Sin embargo, QBE no está destinado a crear compiladores industriales con altos requisitos de calidad del código generado, sino que es ideal para proyectos de hobby y prototipos.

Soporta la generación de código binario para arquitecturas x86_64, AArch64 y RISC-V (rv64). Entre los proyectos que utilizan QBE se incluyen los compiladores del lenguaje C como cproc, SCC, PACC, así como compiladores de los lenguajes Hare y Antimony. QBE también se utiliza en el curso de desarrollo de compiladores en el Instituto de Programación de Sistemas de la RAN, bajo la dirección de V.P. Ivannikov.

Entre los cambios en la nueva versión:

  • Se ha añadido soporte para Windows ABI;
  • Nuevas optimizaciones que aceleran el código generado. En promedio, en las pruebas, el rendimiento del código generado por QBE es aproximadamente el 63% del rendimiento del código generado por GCC;
  • Mejorado el soporte para la generación de PIE (code independiente de la posición).

El código está escrito en C (C99) y se distribuye bajo la licencia MIT.

Fuente: linux.org.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster