CMakeLists.txt | 2 +- doc/emacs/zig-mode.el | 2 +- doc/langref.md | 7 + src/all_types.hpp | 50 ++++--- src/analyze.cpp | 81 ++++++++--- src/analyze.hpp | 3 +- src/codegen.cpp | 148 +++++++++++++++++--- src/codegen.hpp | 1 + src/ir.cpp | 230 ++++++++++++++++++++------------ src/ir_print.cpp | 31 +++-- src/link.cpp | 1 + src/parseh.cpp | 3 +- std/special/bootstrap.zig | 4 +- std/special/builtin.zig | 5 +- std/special/compiler_rt.zig | 12 +- std/special/panic.zig | 12 -- std/special/zigrt.zig | 16 +++ test/cases/misc.zig | 2 +- test/run_tests.cpp | 12 ++ 19 files changed, 437 insertions(+), 185 deletions(-)