CMakeLists.txt | 21 ++- doc/docgen.zig | 236 ++++++++++++------------- doc/langref.html.in | 16 ++ src/all_types.hpp | 18 +- src/analyze.cpp | 266 +++++++++++++++-------------- src/analyze.hpp | 2 - src/ast_render.cpp | 33 ++-- src/codegen.cpp | 293 +++++++++++++++++--------------- src/codegen.hpp | 3 +- src/ir.cpp | 132 ++++++++------ src/main.cpp | 7 +- src/parser.cpp | 4 +- src/target.cpp | 68 +++++++- src/target.hpp | 1 + src/util.hpp | 2 +- src/zig_clang.h | 2 +- std/build.zig | 75 +++++--- std/coff.zig | 52 +++++- std/debug.zig | 75 +++++--- std/fmt.zig | 21 ++- std/os.zig | 21 +++ std/os/bits/darwin.zig | 59 +++++++ std/os/bits/freebsd.zig | 59 +++++++ std/os/darwin.zig | 1 + std/os/freebsd.zig | 1 + std/os/windows/kernel32.zig | 1 + std/pdb.zig | 117 ++++++++----- std/process.zig | 3 +- std/rb.zig | 54 +++++- std/segmented_list.zig | 29 ++-- std/special/start.zig | 22 +-- std/std.zig | 1 + std/zig/ast.zig | 209 ++++++++++++----------- std/zig/parse.zig | 2 +- std/zig/parser_test.zig | 26 +++ std/zig/render.zig | 8 +- std/zig/tokenizer.zig | 6 + test/compile_errors.zig | 18 +- test/stage1/behavior.zig | 1 + test/stage1/behavior/atomics.zig | 31 ++++ test/stage1/behavior/eval.zig | 10 ++ test/stage1/behavior/fn.zig | 19 +++ test/stage1/behavior/usingnamespace.zig | 14 ++ test/stage1/behavior/vector.zig | 6 + test/translate_c.zig | 34 ++++ 45 files changed, 1354 insertions(+), 725 deletions(-)