lib/std/multi_array_list.zig | 6 + lib/std/zig/AstGen.zig | 178 ++++++++++++--- lib/std/zig/Zir.zig | 388 +++++++++++++++++--------------- src/Compilation.zig | 30 ++- src/InternPool.zig | 20 ++ src/Sema.zig | 1 + src/Zcu.zig | 82 +++++-- src/Zcu/PerThread.zig | 99 ++++---- src/main.zig | 23 +- src/print_zir.zig | 1 + test/cases/compile_errors/access_invalid_typeInfo_decl.zig | 9 +- test/cases/compile_errors/astgen_sema_errors_combined.zig | 17 ++ test/cases/compile_errors/colliding_invalid_top_level_functions.zig | 9 +- test/cases/compile_errors/constant_inside_comptime_function_has_compile_error.zig | 2 + test/cases/compile_errors/invalid_compare_string.zig | 20 +- test/cases/compile_errors/invalid_decltest.zig | 2 +- test/cases/compile_errors/misspelled_type_with_pointer_only_reference.zig | 4 - test/cases/compile_errors/noreturn_builtins_divert_control_flow.zig | 3 +- test/cases/function_redeclaration.zig | 6 - test/cases/unused_vars.zig | 2 +- 20 files changed, 581 insertions(+), 321 deletions(-)