-rw-r--r-- | .builds/alpine.yml | 19L |
-rw-r--r-- | .builds/freebsd.yml | 21L |
-rw-r--r-- | .builds/netbsd.yml | 21L |
-rw-r--r-- | .gitignore | 11L |
-rw-r--r-- | .mailmap | 1L |
-rw-r--r-- | COPYING | 674L |
-rw-r--r-- | MAINTAINERS | 53L |
-rw-r--r-- | Makefile | 34L |
-rw-r--r-- | README.md | 34L |
-rw-r--r-- | config.sh | 290L |
-rwxr-xr-x | configure | 52L |
-rw-r--r-- | docs/declaration_solver.txt | 82L |
-rw-r--r-- | docs/env.txt | 27L |
-rw-r--r-- | docs/runtime.txt | 83L |
-rw-r--r-- | include/ast.h | 423L |
-rw-r--r-- | include/check.h | 160L |
-rw-r--r-- | include/emit.h | 7L |
-rw-r--r-- | include/eval.h | 20L |
-rw-r--r-- | include/expr.h | 385L |
-rw-r--r-- | include/gen.h | 112L |
-rw-r--r-- | include/identifier.h | 26L |
-rw-r--r-- | include/lex.h | 187L |
-rw-r--r-- | include/mod.h | 14L |
-rw-r--r-- | include/parse.h | 16L |
-rw-r--r-- | include/qbe.h | 282L |
-rw-r--r-- | include/scope.h | 95L |
-rw-r--r-- | include/type_store.h | 69L |
-rw-r--r-- | include/typedef.h | 10L |
-rw-r--r-- | include/types.h | 251L |
-rw-r--r-- | include/utf8.h | 33L |
-rw-r--r-- | include/util.h | 35L |
-rw-r--r-- | rt/+freebsd/errno.ha | 99L |
-rw-r--r-- | rt/+freebsd/segmalloc.ha | 10L |
-rw-r--r-- | rt/+freebsd/start+aarch64.s | 9L |
-rw-r--r-- | rt/+freebsd/start+riscv64.s | 6L |
-rw-r--r-- | rt/+freebsd/start+x86_64.s | 7L |
-rw-r--r-- | rt/+freebsd/syscall+aarch64.s | 69L |
-rw-r--r-- | rt/+freebsd/syscall+riscv64.s | 69L |
-rw-r--r-- | rt/+freebsd/syscall+x86_64.s | 69L |
-rw-r--r-- | rt/+freebsd/syscallno.ha | 419L |
-rw-r--r-- | rt/+freebsd/syscalls.ha | 88L |
-rw-r--r-- | rt/+linux/errno.ha | 131L |
-rw-r--r-- | rt/+linux/segmalloc.ha | 10L |
-rw-r--r-- | rt/+linux/start+aarch64.s | 8L |
-rw-r--r-- | rt/+linux/start+riscv64.s | 6L |
-rw-r--r-- | rt/+linux/start+x86_64.s | 7L |
-rw-r--r-- | rt/+linux/syscall+aarch64.s | 69L |
-rw-r--r-- | rt/+linux/syscall+riscv64.s | 69L |
-rw-r--r-- | rt/+linux/syscall+x86_64.s | 69L |
-rw-r--r-- | rt/+linux/syscallno+aarch64.ha | 291L |
-rw-r--r-- | rt/+linux/syscallno+riscv64.ha | 299L |
-rw-r--r-- | rt/+linux/syscallno+x86_64.ha | 345L |
-rw-r--r-- | rt/+linux/syscalls.ha | 117L |
-rw-r--r-- | rt/+netbsd/errno.ha | 98L |
-rw-r--r-- | rt/+netbsd/segmalloc.ha | 10L |
-rw-r--r-- | rt/+netbsd/start+x86_64.s | 16L |
-rw-r--r-- | rt/+netbsd/syscall+x86_64.s | 69L |
-rw-r--r-- | rt/+netbsd/syscallno.ha | 429L |
-rw-r--r-- | rt/+netbsd/syscalls.ha | 84L |
-rw-r--r-- | rt/+openbsd/errno.ha | 97L |
-rw-r--r-- | rt/+openbsd/segmalloc.ha | 10L |
-rw-r--r-- | rt/+openbsd/start+aarch64.s | 9L |
-rw-r--r-- | rt/+openbsd/start+riscv64.s | 6L |
-rw-r--r-- | rt/+openbsd/start+x86_64.s | 16L |
-rw-r--r-- | rt/+openbsd/syscall+aarch64.s | 69L |
-rw-r--r-- | rt/+openbsd/syscall+riscv64.s | 69L |
-rw-r--r-- | rt/+openbsd/syscall+x86_64.s | 69L |
-rw-r--r-- | rt/+openbsd/syscallno.ha | 222L |
-rw-r--r-- | rt/+openbsd/syscalls.ha | 84L |
-rw-r--r-- | rt/COPYING | 373L |
-rw-r--r-- | rt/Makefile | 25L |
-rw-r--r-- | rt/README | 2L |
-rw-r--r-- | rt/abort.ha | 27L |
-rw-r--r-- | rt/compile.ha | 61L |
-rw-r--r-- | rt/configure | 114L |
-rw-r--r-- | rt/cstrings.ha | 19L |
-rw-r--r-- | rt/ensure.ha | 36L |
-rw-r--r-- | rt/hare+netbsd.sc | 47L |
-rw-r--r-- | rt/hare+openbsd.sc | 47L |
-rw-r--r-- | rt/hare.sc | 41L |
-rw-r--r-- | rt/malloc.ha | 172L |
-rw-r--r-- | rt/memcpy.ha | 6L |
-rw-r--r-- | rt/memmove.ha | 16L |
-rw-r--r-- | rt/memset.ha | 6L |
-rw-r--r-- | rt/rtmain.ha | 24L |
-rw-r--r-- | rt/strcmp.ha | 13L |
-rw-r--r-- | src/check.c | 4371L |
-rw-r--r-- | src/emit.c | 385L |
-rw-r--r-- | src/eval.c | 1072L |
-rw-r--r-- | src/gen.c | 3788L |
-rw-r--r-- | src/genutil.c | 105L |
-rw-r--r-- | src/identifier.c | 137L |
-rw-r--r-- | src/lex.c | 1172L |
-rw-r--r-- | src/main.c | 227L |
-rw-r--r-- | src/mod.c | 110L |
-rw-r--r-- | src/parse.c | 2660L |
-rw-r--r-- | src/qbe.c | 316L |
-rw-r--r-- | src/qinstr.c | 277L |
-rw-r--r-- | src/qtype.c | 294L |
-rw-r--r-- | src/scope.c | 148L |
-rw-r--r-- | src/type_store.c | 1354L |
-rw-r--r-- | src/typedef.c | 497L |
-rw-r--r-- | src/types.c | 1350L |
-rw-r--r-- | src/utf8.c | 140L |
-rw-r--r-- | src/util.c | 188L |
-rw-r--r-- | testmod/Makefile | 16L |
-rw-r--r-- | testmod/testmod.ha | 22L |
-rw-r--r-- | tests/00-constants.ha | 451L |
-rw-r--r-- | tests/01-arrays.ha | 172L |
-rw-r--r-- | tests/02-integers.ha | 23L |
-rw-r--r-- | tests/03-pointers.ha | 149L |
-rw-r--r-- | tests/04-strings.ha | 76L |
-rw-r--r-- | tests/05-implicit-casts.ha | 120L |
-rw-r--r-- | tests/06-structs.ha | 264L |
-rw-r--r-- | tests/07-aliases.ha | 134L |
-rw-r--r-- | tests/08-slices.ha | 208L |
-rw-r--r-- | tests/09-funcs.ha | 97L |
-rw-r--r-- | tests/10-binarithms.ha | 120L |
-rw-r--r-- | tests/11-globals.ha | 170L |
-rw-r--r-- | tests/12-loops.ha | 131L |
-rw-r--r-- | tests/13-tagged.ha | 286L |
-rw-r--r-- | tests/14-switch.ha | 78L |
-rw-r--r-- | tests/15-enums.ha | 177L |
-rw-r--r-- | tests/16-defer.ha | 87L |
-rw-r--r-- | tests/17-alloc.ha | 158L |
-rw-r--r-- | tests/18-match.ha | 254L |
-rw-r--r-- | tests/19-append.ha | 112L |
-rw-r--r-- | tests/20-if.ha | 84L |
-rw-r--r-- | tests/21-tuples.ha | 196L |
-rw-r--r-- | tests/22-delete.ha | 46L |
-rw-r--r-- | tests/23-errors.ha | 100L |
-rw-r--r-- | tests/24-imports.ha | 91L |
-rw-r--r-- | tests/25-promotion.ha | 8L |
-rw-r--r-- | tests/26-regression.ha | 122L |
-rw-r--r-- | tests/27-rt.ha | 20L |
-rw-r--r-- | tests/28-insert.ha | 93L |
-rw-r--r-- | tests/29-unarithm.ha | 42L |
-rw-r--r-- | tests/30-reduction.c | 200L |
-rw-r--r-- | tests/31-postfix.ha | 93L |
-rw-r--r-- | tests/32-copy.ha | 63L |
-rw-r--r-- | tests/33-yield.ha | 41L |
-rw-r--r-- | tests/34-declarations.ha | 308L |
-rw-r--r-- | tests/35-floats.ha | 120L |
-rw-r--r-- | tests/36-defines.ha | 51L |
-rw-r--r-- | tests/Makefile | 4L |
-rw-r--r-- | tests/configure | 107L |
-rwxr-xr-x | tests/run | 40L |