blaise/vendor/qbe
Graeme Geldenhuys c9dde987f0 vendor: update QBE from v1.2 to v1.3
QBE 1.3 (released 2026-06-01) adds Windows AMD64 ABI support
(amd64_win target), improved PIC via extern symbol constants,
GVN/GCM optimisation passes, if-conversion, and various
correctness and performance fixes.

All 2293 compiler tests pass against the new QBE binary.
2026-06-02 16:54:51 +01:00
..
amd64 vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
arm64 vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
doc vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
minic vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
rv64 vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
test vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
tools vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
.gitignore Fix compilation errors; vendor QBE 1.2; end-to-end Hello World works 2026-04-20 16:38:57 +01:00
abi.c Fix compilation errors; vendor QBE 1.2; end-to-end Hello World works 2026-04-20 16:38:57 +01:00
alias.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
all.h vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
cfg.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
copy.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
emit.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
fold.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
gcm.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
gvn.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
ifopt.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
live.c Fix compilation errors; vendor QBE 1.2; end-to-end Hello World works 2026-04-20 16:38:57 +01:00
load.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
main.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
Makefile vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
mem.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
ops.h vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
parse.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
README vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
rega.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
simpl.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
spill.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
ssa.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00
util.c vendor: update QBE from v1.2 to v1.3 2026-06-02 16:54:51 +01:00

QBE - Backend Compiler              http://c9x.me/compile/

doc/    Documentation.
minic/  An example C frontend for QBE.
tools/  Miscellaneous tools (testing).
test/   Tests.
amd64/
arm64/
rv64/   Architecture-specific code.

The LICENSE file applies to all files distributed.

- Compilation and Installation

Invoke make in this directory to create the executable
file qbe.  Install using 'make install', the standard
DESTDIR and PREFIX environment variables are supported.
Alternatively, you may simply copy the qbe binary.