lib/std/array_hash_map.zig | 8 +++ lib/std/array_list.zig | 8 +++ lib/std/hash_map.zig | 9 +++ lib/std/heap/general_purpose_allocator.zig | 11 +++ lib/std/zig/AstGen.zig | 49 +++++++++++-- lib/std/zig/Zir.zig | 32 +++++++++ src/Sema.zig | 121 ++++++++++++++++++++++++++++++++ src/arch/riscv64/CodeGen.zig | 41 ++++++++++- src/print_zir.zig | 4 ++ test/behavior.zig | 1 + test/behavior/cast_int.zig | 4 -- test/behavior/decl_literals.zig | 38 ++++++++++ test/behavior/struct.zig | 1 - test/behavior/try.zig | 19 +++++ test/behavior/while.zig | 1 - test/cases/compile_errors/cast_enum_literal_to_enum_but_it_doesnt_match.zig | 2 +- test/cases/compile_errors/comptime_arg_to_generic_fn_callee_error.zig | 2 +- 17 files changed, 336 insertions(+), 15 deletions(-)