├── .gitignore ├── .tag ├── LICENSE ├── Makefile ├── README ├── alias.c ├── all.h ├── amd64 ├── all.h ├── emit.c ├── isel.c ├── sysv.c └── targ.c ├── arm64 ├── abi.c ├── all.h ├── emit.c ├── isel.c └── targ.c ├── cfg.c ├── copy.c ├── doc ├── .gitignore ├── Makefile ├── abi.txt ├── il.txt ├── llvm.txt ├── txt │ ├── txt.css │ └── txt.ml └── win.txt ├── emit.c ├── file.ssa ├── fold.c ├── gas.c ├── isel.c ├── live.c ├── load.c ├── main.c ├── mem.c ├── minic ├── .gitignore ├── Makefile ├── mcc ├── minic.y ├── test │ ├── collatz.c │ ├── euler9.c │ ├── knight.c │ ├── mandel.c │ ├── prime.c │ └── queen.c └── yacc.c ├── ops.h ├── parse.c ├── rega.c ├── spill.c ├── ssa.c ├── sysv.c ├── test ├── _alt.ssa ├── _bf99.ssa ├── _bfmandel.ssa ├── _dragon.ssa ├── _fix1.ssa ├── _fix2.ssa ├── _fix3.ssa ├── _fix4.ssa ├── _live.ssa ├── _rpo.ssa ├── _spill1.ssa ├── _spill2.ssa ├── _spill3.ssa ├── abi1.ssa ├── abi2.ssa ├── abi3.ssa ├── abi4.ssa ├── abi5.ssa ├── abi6.ssa ├── align.ssa ├── collatz.ssa ├── cprime.ssa ├── cup.ssa ├── dark.ssa ├── double.ssa ├── dynalloc.ssa ├── echo.ssa ├── eucl.ssa ├── euclc.ssa ├── fixarg.ssa ├── fpcnv.ssa ├── ldbits.ssa ├── ldhoist.ssa ├── loop.ssa ├── mandel.ssa ├── max.ssa ├── philv.ssa ├── prime.ssa ├── puts10.ssa ├── queen.ssa ├── strcmp.ssa ├── strspn.ssa ├── sum.ssa ├── vararg1.ssa └── vararg2.ssa ├── tools ├── abifuzz.sh ├── callgen.ml ├── cra.sh ├── lexh.c ├── pmov.c ├── test.sh ├── unit.sh └── vatest.py └── util.c /.gitignore: -------------------------------------------------------------------------------- 1 | obj 2 | config.h 3 | .comfile 4 | *.out 5 | -------------------------------------------------------------------------------- /.tag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/.tag -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/Makefile -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/README -------------------------------------------------------------------------------- /alias.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/alias.c -------------------------------------------------------------------------------- /all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/all.h -------------------------------------------------------------------------------- /amd64/all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/amd64/all.h -------------------------------------------------------------------------------- /amd64/emit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/amd64/emit.c -------------------------------------------------------------------------------- /amd64/isel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/amd64/isel.c -------------------------------------------------------------------------------- /amd64/sysv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/amd64/sysv.c -------------------------------------------------------------------------------- /amd64/targ.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/amd64/targ.c -------------------------------------------------------------------------------- /arm64/abi.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/arm64/abi.c -------------------------------------------------------------------------------- /arm64/all.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/arm64/all.h -------------------------------------------------------------------------------- /arm64/emit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/arm64/emit.c -------------------------------------------------------------------------------- /arm64/isel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/arm64/isel.c -------------------------------------------------------------------------------- /arm64/targ.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/arm64/targ.c -------------------------------------------------------------------------------- /cfg.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/cfg.c -------------------------------------------------------------------------------- /copy.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/copy.c -------------------------------------------------------------------------------- /doc/.gitignore: -------------------------------------------------------------------------------- 1 | html/ 2 | -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/abi.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/abi.txt -------------------------------------------------------------------------------- /doc/il.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/il.txt -------------------------------------------------------------------------------- /doc/llvm.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/llvm.txt -------------------------------------------------------------------------------- /doc/txt/txt.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/txt/txt.css -------------------------------------------------------------------------------- /doc/txt/txt.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/txt/txt.ml -------------------------------------------------------------------------------- /doc/win.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/doc/win.txt -------------------------------------------------------------------------------- /emit.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/emit.c -------------------------------------------------------------------------------- /file.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/file.ssa -------------------------------------------------------------------------------- /fold.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/fold.c -------------------------------------------------------------------------------- /gas.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/gas.c -------------------------------------------------------------------------------- /isel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/isel.c -------------------------------------------------------------------------------- /live.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/live.c -------------------------------------------------------------------------------- /load.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/load.c -------------------------------------------------------------------------------- /main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/main.c -------------------------------------------------------------------------------- /mem.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/mem.c -------------------------------------------------------------------------------- /minic/.gitignore: -------------------------------------------------------------------------------- 1 | minic 2 | yacc 3 | y.* 4 | *.out 5 | -------------------------------------------------------------------------------- /minic/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/Makefile -------------------------------------------------------------------------------- /minic/mcc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/mcc -------------------------------------------------------------------------------- /minic/minic.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/minic.y -------------------------------------------------------------------------------- /minic/test/collatz.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/test/collatz.c -------------------------------------------------------------------------------- /minic/test/euler9.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/test/euler9.c -------------------------------------------------------------------------------- /minic/test/knight.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/test/knight.c -------------------------------------------------------------------------------- /minic/test/mandel.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/test/mandel.c -------------------------------------------------------------------------------- /minic/test/prime.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/test/prime.c -------------------------------------------------------------------------------- /minic/test/queen.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/test/queen.c -------------------------------------------------------------------------------- /minic/yacc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/minic/yacc.c -------------------------------------------------------------------------------- /ops.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/ops.h -------------------------------------------------------------------------------- /parse.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/parse.c -------------------------------------------------------------------------------- /rega.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/rega.c -------------------------------------------------------------------------------- /spill.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/spill.c -------------------------------------------------------------------------------- /ssa.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/ssa.c -------------------------------------------------------------------------------- /sysv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/sysv.c -------------------------------------------------------------------------------- /test/_alt.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_alt.ssa -------------------------------------------------------------------------------- /test/_bf99.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_bf99.ssa -------------------------------------------------------------------------------- /test/_bfmandel.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_bfmandel.ssa -------------------------------------------------------------------------------- /test/_dragon.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_dragon.ssa -------------------------------------------------------------------------------- /test/_fix1.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_fix1.ssa -------------------------------------------------------------------------------- /test/_fix2.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_fix2.ssa -------------------------------------------------------------------------------- /test/_fix3.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_fix3.ssa -------------------------------------------------------------------------------- /test/_fix4.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_fix4.ssa -------------------------------------------------------------------------------- /test/_live.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_live.ssa -------------------------------------------------------------------------------- /test/_rpo.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_rpo.ssa -------------------------------------------------------------------------------- /test/_spill1.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_spill1.ssa -------------------------------------------------------------------------------- /test/_spill2.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_spill2.ssa -------------------------------------------------------------------------------- /test/_spill3.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/_spill3.ssa -------------------------------------------------------------------------------- /test/abi1.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/abi1.ssa -------------------------------------------------------------------------------- /test/abi2.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/abi2.ssa -------------------------------------------------------------------------------- /test/abi3.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/abi3.ssa -------------------------------------------------------------------------------- /test/abi4.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/abi4.ssa -------------------------------------------------------------------------------- /test/abi5.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/abi5.ssa -------------------------------------------------------------------------------- /test/abi6.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/abi6.ssa -------------------------------------------------------------------------------- /test/align.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/align.ssa -------------------------------------------------------------------------------- /test/collatz.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/collatz.ssa -------------------------------------------------------------------------------- /test/cprime.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/cprime.ssa -------------------------------------------------------------------------------- /test/cup.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/cup.ssa -------------------------------------------------------------------------------- /test/dark.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/dark.ssa -------------------------------------------------------------------------------- /test/double.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/double.ssa -------------------------------------------------------------------------------- /test/dynalloc.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/dynalloc.ssa -------------------------------------------------------------------------------- /test/echo.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/echo.ssa -------------------------------------------------------------------------------- /test/eucl.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/eucl.ssa -------------------------------------------------------------------------------- /test/euclc.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/euclc.ssa -------------------------------------------------------------------------------- /test/fixarg.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/fixarg.ssa -------------------------------------------------------------------------------- /test/fpcnv.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/fpcnv.ssa -------------------------------------------------------------------------------- /test/ldbits.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/ldbits.ssa -------------------------------------------------------------------------------- /test/ldhoist.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/ldhoist.ssa -------------------------------------------------------------------------------- /test/loop.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/loop.ssa -------------------------------------------------------------------------------- /test/mandel.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/mandel.ssa -------------------------------------------------------------------------------- /test/max.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/max.ssa -------------------------------------------------------------------------------- /test/philv.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/philv.ssa -------------------------------------------------------------------------------- /test/prime.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/prime.ssa -------------------------------------------------------------------------------- /test/puts10.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/puts10.ssa -------------------------------------------------------------------------------- /test/queen.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/queen.ssa -------------------------------------------------------------------------------- /test/strcmp.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/strcmp.ssa -------------------------------------------------------------------------------- /test/strspn.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/strspn.ssa -------------------------------------------------------------------------------- /test/sum.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/sum.ssa -------------------------------------------------------------------------------- /test/vararg1.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/vararg1.ssa -------------------------------------------------------------------------------- /test/vararg2.ssa: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/test/vararg2.ssa -------------------------------------------------------------------------------- /tools/abifuzz.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/abifuzz.sh -------------------------------------------------------------------------------- /tools/callgen.ml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/callgen.ml -------------------------------------------------------------------------------- /tools/cra.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/cra.sh -------------------------------------------------------------------------------- /tools/lexh.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/lexh.c -------------------------------------------------------------------------------- /tools/pmov.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/pmov.c -------------------------------------------------------------------------------- /tools/test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/test.sh -------------------------------------------------------------------------------- /tools/unit.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/unit.sh -------------------------------------------------------------------------------- /tools/vatest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/tools/vatest.py -------------------------------------------------------------------------------- /util.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/8l/qbe/HEAD/util.c --------------------------------------------------------------------------------