CMakeLists.txt | 23 +- doc/langref.html.in | 2 +- src/all_types.hpp | 423 ++-- src/analyze.cpp | 2063 +++++++++--------- src/analyze.hpp | 204 +- src/buffer.hpp | 5 + src/codegen.cpp | 1509 +++++++------ src/codegen.hpp | 3 +- src/ir.cpp | 3711 +++++++++++++++++--------------- src/ir.hpp | 10 +- src/ir_print.cpp | 11 + src/link.cpp | 6 +- src/main.cpp | 26 +- src/os.cpp | 528 ++++- src/os.hpp | 2 +- src/util.hpp | 68 + std/array_list.zig | 29 +- std/build.zig | 27 + std/crypto/throughput_test.zig | 2 +- std/crypto/x25519.zig | 13 +- test/behavior.zig | 2 +- test/build_examples.zig | 6 + test/cases/bugs/1230.zig | 14 - test/cases/bugs/726.zig | 16 + test/cases/cast.zig | 1 + test/cases/eval.zig | 8 + test/cases/fn.zig | 15 + test/cases/union.zig | 13 + test/compile_errors.zig | 231 +- test/gen_h.zig | 28 +- test/stage1/c_abi/build.zig | 18 + test/stage1/c_abi/cfuncs.c | 208 ++ test/stage1/c_abi/main.zig | 239 ++ 33 files changed, 5794 insertions(+), 3670 deletions(-)