QBE Compiler Backend Library #compiler #lang-dev #compiler-dev #library #c

Roland Paterson-Jones cf9f95f521 Optab-driven copy detection 1 year ago
amd64 c8220b638b replace asm keyword 1 year ago
arm64 c8220b638b replace asm keyword 1 year ago
doc 1dd22a9b47 function params must be unique 1 year ago
minic 6cd5f70286 Makefile: POSIXify 3 years ago
rv64 c8220b638b replace asm keyword 1 year ago
test 4a809d69b5 fold scaled offsets in addresses 1 year ago
tools 8ded7a56a2 add common linkage for data 1 year ago
.gitignore 6cd5f70286 Makefile: POSIXify 3 years ago
LICENSE 9ee57a637a update copyright years 1 year ago
Makefile fc98435f81 add "make wc" 1 year ago
README 6cd5f70286 Makefile: POSIXify 3 years ago
abi.c a9a70e30a8 add new target-specific abi0 pass 3 years ago
alias.c bd7a73d0ea fix bug in alias analysis 1 year ago
all.h cf9f95f521 Optab-driven copy detection 1 year ago
cfg.c 5fee3da6ac rename blknew() to newblk() 2 years ago
copy.c cf9f95f521 Optab-driven copy detection 1 year ago
emit.c 875c1abf93 drop unnecessary check 1 year ago
fold.c 5e9726946d new UNDEF Ref 3 years ago
live.c c9f04db881 refine assertion in liveness analysis 3 years ago
load.c 99fea1e211 bugfix in load elimination 3 years ago
main.c 0d929287d7 implement line number info tracking 2 years ago
mem.c 2c2051542b relax one assert 1 year ago
ops.h cf9f95f521 Optab-driven copy detection 1 year ago
parse.c cf9f95f521 Optab-driven copy detection 1 year ago
rega.c 5fee3da6ac rename blknew() to newblk() 2 years ago
simpl.c 26c1c30b7d new blit instruction 3 years ago
spill.c 630127c68b spill: consider jump argument as use of register 3 years ago
ssa.c 620277c004 add width info for comparisons 1 year ago
util.c 4a809d69b5 fold scaled offsets in addresses 1 year ago

README

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.