lib/std/builtin.zig | 2 - lib/std/c/darwin.zig | 1 + lib/std/cache_hash.zig | 70 +-- lib/std/crypto.zig | 2 + lib/std/crypto/benchmark.zig | 4 + lib/std/crypto/siphash.zig | 431 ++++++++++++++ lib/std/elf.zig | 3 + lib/std/fs.zig | 31 +- lib/std/fs/file.zig | 4 + lib/std/hash.zig | 3 +- lib/std/hash/benchmark.zig | 12 - lib/std/hash/siphash.zig | 393 ------------- lib/std/heap/general_purpose_allocator.zig | 6 +- lib/std/linked_list.zig | 12 - lib/std/macho.zig | 79 ++- lib/std/os/bits/linux.zig | 1 - lib/std/os/bits/linux/bpf.zig | 975 -------------------------------- lib/std/os/linux.zig | 1 + lib/std/os/linux/bpf.zig | 973 +++++++++++++++++++++++++++++++ lib/std/special/init-exe/build.zig | 5 - lib/std/special/init-exe/src/main.zig | 5 - lib/std/special/init-lib/build.zig | 5 - lib/std/special/init-lib/src/main.zig | 5 - lib/std/target.zig | 26 +- lib/std/zig/system.zig | 2 +- src-self-hosted/Module.zig | 42 ++ src-self-hosted/astgen.zig | 433 +++++++------- src-self-hosted/codegen.zig | 425 +++++++++++--- src-self-hosted/codegen/arm.zig | 607 ++++++++++++++++++++ src-self-hosted/codegen/spu-mk2.zig | 170 ++++++ src-self-hosted/codegen/spu-mk2/interpreter.zig | 166 ++++++ src-self-hosted/link.zig | 4 + src-self-hosted/link/Elf.zig | 87 ++- src-self-hosted/link/MachO.zig | 215 +++++-- src-self-hosted/test.zig | 117 +++- src-self-hosted/type.zig | 258 ++++++++- src-self-hosted/value.zig | 91 ++- src-self-hosted/zir.zig | 57 +- src-self-hosted/zir_sema.zig | 130 ++++- src/analyze.cpp | 225 ++++---- src/ir.cpp | 138 ++++- test/compile_errors.zig | 58 +- test/stage1/behavior/type.zig | 34 ++ test/stage1/behavior/type_info.zig | 1 - test/stage2/spu-ii.zig | 23 + test/stage2/test.zig | 94 +++ tools/process_headers.zig | 5 +- tools/update_glibc.zig | 40 +- 48 files changed, 4504 insertions(+), 1967 deletions(-)