QBE as an easy-to-embed library https://c9x.me/git/qbe.git
Find a file
Quentin Carbonneaux 4bc4c9584a revert 5af33410
Causes errors with stock toolchain
on OpenBSD.
2024-01-02 11:16:08 +01:00
amd64 revert 5af33410 2024-01-02 11:16:08 +01:00
arm64 revert 5af33410 2024-01-02 11:16:08 +01:00
doc reorder some sections in doc 2023-01-09 14:05:06 +01:00
minic Makefile: POSIXify 2022-06-14 13:58:01 +02:00
rv64 file,loc become dbgfile,dbgloc 2023-08-18 15:12:56 +02:00
test Fix conversion from float/double to unsigned int 2023-08-26 15:16:45 +02:00
tools test.sh fixes for devuan linux 2023-08-18 17:21:48 +02:00
.gitignore Makefile: POSIXify 2022-06-14 13:58:01 +02:00
abi.c add new target-specific abi0 pass 2022-10-03 10:41:03 +02:00
alias.c new blit instruction 2022-12-14 23:18:26 +01:00
all.h implement line number info tracking 2023-06-06 18:44:51 +02:00
cfg.c rename blknew() to newblk() 2023-03-22 11:43:46 +01:00
copy.c new UNDEF Ref 2022-12-25 16:37:33 +01:00
emit.c implement line number info tracking 2023-06-06 18:44:51 +02:00
fold.c new UNDEF Ref 2022-12-25 16:37:33 +01:00
LICENSE ready for this jelly 2022-12-27 18:14:01 +01:00
live.c refine assertion in liveness analysis 2022-06-14 09:11:44 +02:00
load.c bugfix in load elimination 2022-12-15 09:30:47 +01:00
main.c implement line number info tracking 2023-06-06 18:44:51 +02:00
Makefile hard-code $(CC) to equal "cc" 2023-12-30 15:50:35 +01:00
mem.c fix memory leak 2023-03-13 11:00:07 +01:00
ops.h file,loc become dbgfile,dbgloc 2023-08-18 15:12:56 +02:00
parse.c file,loc become dbgfile,dbgloc 2023-08-18 15:12:56 +02:00
README Makefile: POSIXify 2022-06-14 13:58:01 +02:00
rega.c rename blknew() to newblk() 2023-03-22 11:43:46 +01:00
simpl.c new blit instruction 2022-12-14 23:18:26 +01:00
spill.c spill: consider jump argument as use of register 2022-02-17 22:35:22 +01:00
ssa.c new UNDEF Ref 2022-12-25 16:37:33 +01:00
util.c naming nit 2023-03-19 07:38:24 +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 manually.