build.zig | 32 +- doc/docgen.zig | 48 +- doc/langref.html.in | 24 +- lib/std/fmt.zig | 4 +- lib/std/mem.zig | 10 +- lib/std/os/uefi/protocols/simple_network_protocol.zig | 8 +- lib/std/unicode.zig | 1 - lib/std/zig.zig | 203 ++- lib/std/zig/ast.zig | 6 +- lib/std/zig/parse.zig | 2 +- lib/std/zig/parser_test.zig | 8 +- lib/std/zig/tokenizer.zig | 267 +--- src/AstGen.zig | 501 ++++--- src/Compilation.zig | 118 +- src/Module.zig | 10 + src/Zir.zig | 17 +- src/link.zig | 5 +- src/link/MachO.zig | 2 +- src/link/Wasm.zig | 2 +- src/main.zig | 50 +- src/stage1.zig | 13 +- src/stage1/all_types.hpp | 4 - src/stage1/analyze.cpp | 6 +- src/stage1/astgen.cpp | 155 +- src/stage1/ir.cpp | 28 +- src/stage1/ir_print.cpp | 2 - src/target.zig | 67 + src/test.zig | 402 ++++- src/translate_c/ast.zig | 2 +- test/cases.zig | 1627 +++++++++++++++++++++ test/compile_errors.zig | 2504 ++++++++++++++++++-------------- test/stage2/cbe.zig | 13 +- test/stage2/darwin.zig | 2 +- test/stage2/test.zig | 1626 --------------------- test/tests.zig | 321 ---- 35 files changed, 4342 insertions(+), 3748 deletions(-)