./lang/qbe, Compiler backend

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.2, Package name: qbe-1.2, Maintainer: charlotte

QBE aims to be a pure C embeddable backend that provides 70% of the
performance of advanced compilers in 10% of the code. Its small size serves
both its aspirations of correctness and our ability to understand, fix, and
improve it. It also serves its users by providing trivial integration and
great flexibility.


Master sites:

Filesize: 240.59 KB

Version history: (Expand)


CVS history: (Expand)


   2024-02-20 23:20:50 by Charlotte Koch | Files touched by this commit (2)
Log message:
lang/qbe: Update to 1.2

QBE 1.2 comes with important correctness fixes as well as improvements to the
documentation. Notable changes are:

- correctness fixes to the stack-slot coalescing pass
- new experimental dbgfile and dbgloc directives
   2023-03-02 06:50:05 by Charlotte Koch | Files touched by this commit (2)
Log message:
lang/qbe: Update to 1.1

Changes from 1.0:

- support for Apple ARM-based hardware (arm64_apple target)
- support for thread-local storage
- a new blit instruction to copy small aggregates
- a new hlt instruction to flag non-termination
- a new stack slot coalescing optimization
   2023-01-19 03:20:00 by Charlotte Koch | Files touched by this commit (4)
Log message:
lang/qbe: Import package

QBE aims to be a pure C embeddable backend that provides 70% of the
performance of advanced compilers in 10% of the code. Its small size serves
both its aspirations of correctness and our ability to understand, fix, and
improve it. It also serves its users by providing trivial integration and
great flexibility.