CMakeLists.txt | 149 +- README.md | 37 + build.zig | 262 +- ci/azure/linux_script | 16 - ci/azure/windows_mingw_script | 7 + ci/srht/freebsd_script | 5 + doc/docgen.zig | 247 +- doc/langref.html.in | 15 +- lib/std/array_hash_map.zig | 8 +- lib/std/build.zig | 47 +- lib/std/build/translate_c.zig | 3 +- lib/std/cache_hash.zig | 726 - lib/std/child_process.zig | 9 +- lib/std/log.zig | 23 +- lib/std/mem/Allocator.zig | 2 - lib/std/os/windows.zig | 2 + lib/std/special/build_runner.zig | 12 +- lib/std/special/test_runner.zig | 2 +- lib/std/start.zig | 4 +- lib/std/std.zig | 1 - lib/std/target.zig | 80 +- lib/std/testing.zig | 2 +- lib/std/zig.zig | 88 +- lib/std/zig/cross_target.zig | 4 +- lib/std/zig/system.zig | 8 +- src-self-hosted/Module.zig | 3581 ---- src-self-hosted/Package.zig | 59 - src-self-hosted/TypedValue.zig | 31 - src-self-hosted/astgen.zig | 2396 --- src-self-hosted/clang.zig | 1197 -- src-self-hosted/clang_options.zig | 136 - src-self-hosted/clang_options_data.zig | 5870 ------ src-self-hosted/codegen.zig | 2795 --- src-self-hosted/codegen/arm.zig | 607 - src-self-hosted/codegen/c.zig | 299 - src-self-hosted/codegen/riscv64.zig | 433 - src-self-hosted/codegen/spu-mk2.zig | 170 - src-self-hosted/codegen/spu-mk2/interpreter.zig | 166 - src-self-hosted/codegen/wasm.zig | 141 - src-self-hosted/codegen/x86.zig | 123 - src-self-hosted/codegen/x86_64.zig | 220 - src-self-hosted/dep_tokenizer.zig | 1039 - src-self-hosted/introspect.zig | 138 - src-self-hosted/ir.zig | 465 - src-self-hosted/libc_installation.zig | 624 - src-self-hosted/link.zig | 279 - src-self-hosted/link/C.zig | 101 - src-self-hosted/link/Coff.zig | 792 - src-self-hosted/link/Elf.zig | 2632 --- src-self-hosted/link/MachO.zig | 733 - src-self-hosted/link/Wasm.zig | 251 - src-self-hosted/link/cbe.h | 15 - src-self-hosted/link/msdos-stub.bin | Bin 128 -> 0 bytes src-self-hosted/liveness.zig | 166 - src-self-hosted/llvm.zig | 293 - src-self-hosted/main.zig | 927 - src-self-hosted/print_env.zig | 47 - src-self-hosted/print_targets.zig | 225 - src-self-hosted/stage2.zig | 1300 -- src-self-hosted/test.zig | 773 - src-self-hosted/tracy.zig | 45 - src-self-hosted/translate_c.zig | 6470 ------- src-self-hosted/type.zig | 3075 --- src-self-hosted/value.zig | 1641 -- src-self-hosted/windows_sdk.zig | 22 - src-self-hosted/zir.zig | 2701 --- src-self-hosted/zir_sema.zig | 1595 -- src/Cache.zig | 911 + src/Compilation.zig | 2882 +++ src/DepTokenizer.zig | 1064 ++ src/Module.zig | 3245 ++++ src/Package.zig | 62 + src/TypedValue.zig | 31 + src/all_types.hpp | 4772 ----- src/analyze.cpp | 9967 ---------- src/analyze.hpp | 300 - src/ast_render.cpp | 1246 -- src/ast_render.hpp | 20 - src/astgen.zig | 2396 +++ src/bigfloat.cpp | 196 - src/bigfloat.hpp | 57 - src/bigint.cpp | 1786 -- src/bigint.hpp | 105 - src/blake2.h | 196 - src/blake2b.c | 539 - src/buffer.cpp | 79 - src/buffer.hpp | 211 - src/cache_hash.cpp | 595 - src/cache_hash.hpp | 83 - src/clang.zig | 1197 ++ src/clang_options.zig | 134 + src/clang_options_data.zig | 5874 ++++++ src/codegen.cpp | 11337 ----------- src/codegen.hpp | 68 - src/codegen.zig | 2796 +++ src/codegen/arm.zig | 607 + src/codegen/c.zig | 299 + src/codegen/llvm.zig | 125 + src/codegen/riscv64.zig | 433 + src/codegen/spu-mk2.zig | 170 + src/codegen/spu-mk2/interpreter.zig | 166 + src/codegen/wasm.zig | 142 + src/codegen/x86.zig | 123 + src/codegen/x86_64.zig | 220 + src/compiler.cpp | 196 - src/compiler.hpp | 24 - src/config.h.in | 27 - src/config.zig.in | 3 + src/dump_analysis.cpp | 1380 -- src/dump_analysis.hpp | 17 - src/errmsg.cpp | 156 - src/errmsg.hpp | 39 - src/error.cpp | 93 - src/error.hpp | 17 - src/glibc.cpp | 392 - src/glibc.hpp | 50 - src/glibc.zig | 956 + src/hash_map.hpp | 420 - src/heap.cpp | 377 - src/heap.hpp | 101 - src/install_files.h | 1907 -- src/introspect.zig | 75 + src/ir.cpp | 32727 -------------------------------- src/ir.hpp | 40 - src/ir.zig | 465 + src/ir_print.cpp | 3376 ---- src/ir_print.hpp | 25 - src/libc_installation.zig | 629 + src/libcxx.zig | 315 + src/libunwind.zig | 135 + src/link.cpp | 2984 --- src/link.zig | 549 + src/link/C.zig | 113 + src/link/Coff.zig | 1220 ++ src/link/Elf.zig | 3100 +++ src/link/MachO.zig | 1108 ++ src/link/Wasm.zig | 479 + src/link/cbe.h | 15 + src/link/msdos-stub.bin | Bin 0 -> 128 bytes src/list.hpp | 96 - src/liveness.zig | 166 + src/llvm.zig | 140 + src/main.cpp | 1878 -- src/main.zig | 3039 +++ src/mem.cpp | 37 - src/mem.hpp | 149 - src/mem_hash_map.hpp | 244 - src/mem_list.hpp | 104 - src/mem_profile.cpp | 181 - src/mem_profile.hpp | 71 - src/mem_type_info.hpp | 136 - src/mingw.zig | 1092 ++ src/musl.zig | 2142 +++ src/os.cpp | 2345 --- src/os.hpp | 166 - src/parse_f128.c | 1084 -- src/parse_f128.h | 21 - src/parser.cpp | 3216 ---- src/parser.hpp | 25 - src/print_env.zig | 47 + src/print_targets.zig | 161 + src/range_set.cpp | 74 - src/range_set.hpp | 30 - src/softfloat.hpp | 32 - src/softfloat_ext.cpp | 25 - src/softfloat_ext.hpp | 9 - src/stage1.zig | 426 + src/stage1/all_types.hpp | 4642 +++++ src/stage1/analyze.cpp | 9940 ++++++++++ src/stage1/analyze.hpp | 297 + src/stage1/ast_render.cpp | 1246 ++ src/stage1/ast_render.hpp | 20 + src/stage1/bigfloat.cpp | 196 + src/stage1/bigfloat.hpp | 57 + src/stage1/bigint.cpp | 1786 ++ src/stage1/bigint.hpp | 105 + src/stage1/buffer.cpp | 79 + src/stage1/buffer.hpp | 211 + src/stage1/codegen.cpp | 9475 +++++++++ src/stage1/codegen.hpp | 40 + src/stage1/config.h.in | 25 + src/stage1/dump_analysis.cpp | 1370 ++ src/stage1/dump_analysis.hpp | 17 + src/stage1/empty.cpp | 0 src/stage1/errmsg.cpp | 156 + src/stage1/errmsg.hpp | 34 + src/stage1/error.cpp | 93 + src/stage1/error.hpp | 17 + src/stage1/hash_map.hpp | 420 + src/stage1/heap.cpp | 315 + src/stage1/heap.hpp | 82 + src/stage1/ir.cpp | 32590 +++++++++++++++++++++++++++++++ src/stage1/ir.hpp | 40 + src/stage1/ir_print.cpp | 3376 ++++ src/stage1/ir_print.hpp | 25 + src/stage1/list.hpp | 96 + src/stage1/mem.cpp | 24 + src/stage1/mem.hpp | 140 + src/stage1/mem_hash_map.hpp | 244 + src/stage1/mem_list.hpp | 104 + src/stage1/mem_type_info.hpp | 27 + src/stage1/os.cpp | 2345 +++ src/stage1/os.hpp | 166 + src/stage1/parse_f128.c | 1084 ++ src/stage1/parse_f128.h | 21 + src/stage1/parser.cpp | 3216 ++++ src/stage1/parser.hpp | 25 + src/stage1/range_set.cpp | 74 + src/stage1/range_set.hpp | 30 + src/stage1/softfloat.hpp | 32 + src/stage1/softfloat_ext.cpp | 25 + src/stage1/softfloat_ext.hpp | 9 + src/stage1/stage1.cpp | 127 + src/stage1/stage1.h | 220 + src/stage1/stage2.h | 177 + src/stage1/target.cpp | 1211 ++ src/stage1/target.hpp | 102 + src/stage1/tokenizer.cpp | 1671 ++ src/stage1/tokenizer.hpp | 199 + src/stage1/util.cpp | 138 + src/stage1/util.hpp | 253 + src/stage1/util_base.hpp | 77 + src/stage1/zig0.cpp | 529 + src/stage2.cpp | 331 - src/stage2.h | 388 - src/target.cpp | 1343 -- src/target.hpp | 133 - src/target.zig | 342 + src/test.zig | 824 + src/tokenizer.cpp | 1671 -- src/tokenizer.hpp | 199 - src/tracy.zig | 45 + src/translate_c.zig | 6470 +++++++ src/type.zig | 3075 +++ src/util.cpp | 138 - src/util.hpp | 253 - src/util_base.hpp | 77 - src/value.zig | 1641 ++ src/windows_sdk.h | 8 +- src/windows_sdk.zig | 22 + src/zig_clang.cpp | 11 +- src/zig_clang.h | 2 +- src/zig_llvm.cpp | 2 +- src/zig_llvm.h | 6 +- src/zir.zig | 2701 +++ src/zir_sema.zig | 1595 ++ test/cli.zig | 53 +- test/compile_errors.zig | 2 +- test/stage2/cbe.zig | 2 +- test/stage2/spu-ii.zig | 2 +- test/stage2/test.zig | 63 +- test/stage2/zir.zig | 4 +- test/tests.zig | 49 +- tools/update_clang_options.zig | 36 +- 254 files changed, 135686 insertions(+), 136234 deletions(-)