doc/docgen.zig | 8 ++ doc/langref.html.in | 158 ++++++++++++++++++------------- lib/std/zig/Ast.zig | 56 ++++++++--- lib/std/zig/parse.zig | 16 +++- lib/std/zig/parser_test.zig | 20 ++++ lib/std/zig/render.zig | 24 +++-- lib/std/zig/tokenizer.zig | 97 +++++++++++++++++++ src/Air.zig | 28 ++++++ src/AstGen.zig | 142 +++++++++++++++++++--------- src/BuiltinFn.zig | 32 ------- src/Liveness.zig | 5 + src/Sema.zig | 147 ++++++++++++++++++++++------- src/Zir.zig | 143 ++++++++++++++-------------- src/codegen.zig | 56 +++++++++-- src/codegen/c.zig | 147 +++++++++++++++++++++++++---- src/codegen/llvm.zig | 160 ++++++++++++++++++++++++++------ src/codegen/llvm/bindings.zig | 30 ++++++ src/link/C/zig.h | 94 +++++++++++++++++++ src/print_air.zig | 5 + src/print_zir.zig | 22 +---- src/stage1/all_types.hpp | 20 ++-- src/stage1/astgen.cpp | 76 ++++----------- src/stage1/codegen.cpp | 12 +-- src/stage1/ir.cpp | 24 ++--- src/stage1/ir_print.cpp | 8 +- src/stage1/parser.cpp | 16 ++++ src/stage1/tokenizer.cpp | 84 +++++++++++++++++ src/stage1/tokenizer.hpp | 8 ++ src/translate_c/ast.zig | 8 +- src/value.zig | 87 +++++++++++++++++ test/behavior/saturating_arithmetic.zig | 59 ++++++------ 31 files changed, 1319 insertions(+), 473 deletions(-)