doc/langref.md | 17 -- src/all_types.hpp | 12 +- src/analyze.cpp | 10 +- src/analyze.hpp | 1 + src/codegen.cpp | 395 ++++++++++++++------------------ src/codegen.hpp | 2 +- src/ir.cpp | 55 ----- src/ir_print.cpp | 9 - src/main.cpp | 4 +- std/build.zig | 23 +- std/c/index.zig | 4 +- std/debug.zig | 11 +- std/elf.zig | 24 +- std/endian.zig | 3 +- std/hash_map.zig | 3 +- std/io.zig | 20 +- std/mem.zig | 4 +- std/os/child_process.zig | 4 +- std/os/darwin.zig | 5 +- std/os/index.zig | 10 +- std/os/linux.zig | 7 +- std/os/path.zig | 8 +- std/special/bootstrap.zig | 11 +- std/special/compiler_rt.zig | 44 ++-- std/special/test_runner.zig | 3 +- std/special/zigrt.zig | 8 +- std/target.zig | 5 +- test/assemble_and_link.zig | 3 +- test/cases/asm.zig | 5 +- test/cases/atomics.zig | 1 + test/cases/misc.zig | 3 +- test/cases/namespace_depends_on_compile_var/index.zig | 5 +- test/compile_errors.zig | 15 +- 33 files changed, 315 insertions(+), 419 deletions(-)