build.zig | 2 +- doc/codegen.md | 8 +- doc/langref.html.in | 122 ++++++++++---------- example/cat/main.zig | 2 +- src-self-hosted/arg.zig | 10 +- src-self-hosted/llvm.zig | 2 +- src-self-hosted/main.zig | 8 +- src/all_types.hpp | 44 +++---- src/analyze.cpp | 70 +++++------ src/ast_render.cpp | 6 +- src/codegen.cpp | 60 +++++----- src/ir.cpp | 198 ++++++++++++++++---------------- src/ir_print.cpp | 16 +-- src/parser.cpp | 21 ++-- src/tokenizer.cpp | 10 +- src/tokenizer.hpp | 3 +- src/translate_c.cpp | 14 +-- std/array_list.zig | 2 +- std/buf_map.zig | 6 +- std/event.zig | 4 +- std/fmt/index.zig | 6 +- std/hash_map.zig | 8 +- std/heap.zig | 4 +- std/json.zig | 12 +- std/linked_list.zig | 8 +- std/macho.zig | 2 +- std/mem.zig | 22 ++-- std/os/child_process.zig | 18 +-- std/os/index.zig | 4 +- std/os/linux/vdso.zig | 2 +- std/os/path.zig | 8 +- std/segmented_list.zig | 8 +- std/special/bootstrap.zig | 6 +- std/special/builtin.zig | 8 +- std/unicode.zig | 24 ++-- std/zig/ast.zig | 12 +- std/zig/parse.zig | 35 +++--- std/zig/parser_test.zig | 5 +- std/zig/render.zig | 25 ++-- test/cases/bugs/656.zig | 2 +- test/cases/cast.zig | 50 ++++---- test/cases/error.zig | 2 +- test/cases/eval.zig | 2 +- test/cases/generics.zig | 2 +- test/cases/misc.zig | 2 +- test/cases/null.zig | 30 ++--- test/cases/reflection.zig | 2 +- test/cases/type_info.zig | 14 +-- test/cases/while.zig | 12 +- test/compile_errors.zig | 16 +-- test/tests.zig | 12 +- 51 files changed, 489 insertions(+), 482 deletions(-)