src/all_types.hpp | 87 +++-- src/analyze.cpp | 472 ++++++++++++++++---------- src/analyze.hpp | 7 +- src/ast_render.cpp | 38 ++- src/codegen.cpp | 224 ++++++------ src/ir.cpp | 579 +++++++++++++++++--------------- src/ir_print.cpp | 33 +- src/parseh.cpp | 8 + src/parser.cpp | 128 ++++--- src/tokenizer.cpp | 2 + src/tokenizer.hpp | 1 + src/zig_llvm.cpp | 5 - src/zig_llvm.hpp | 2 - std/hash_map.zig | 2 +- std/mem.zig | 5 +- test/cases/alignof.zig | 9 +- test/cases/enum.zig | 4 +- test/cases/struct.zig | 2 - test/cases/switch.zig | 1 - test/compile_errors.zig | 37 +- 20 files changed, 931 insertions(+), 715 deletions(-)