src/AstGen.zig | 33 ++++-- src/Autodoc.zig | 2 +- src/Compilation.zig | 36 +++---- src/Sema.zig | 173 +++++++++++++++++++++++++------- src/Zir.zig | 15 +-- src/codegen/llvm.zig | 131 +++++++++++++++++++++++- src/link.zig | 7 +- src/mingw.zig | 8 +- src/print_zir.zig | 11 +- src/target.zig | 108 ++------------------ test/behavior/call.zig | 68 +++++++++++++ test/behavior/union.zig | 28 ++++++ test/cases/compile_errors/invalid_tail_call.zig | 12 +++ test/cases/compile_errors/non-comptime-parameter-used-as-array-size.zig | 16 +++ test/cases/compile_errors/runtime_to_comptime_num.zig | 31 ++++++ test/cases/compile_errors/shifting_without_int_type_or_comptime_known.zig | 23 +++++ test/cases/compile_errors/stage1/obj/shifting_without_int_type_or_comptime_known.zig | 9 -- test/cases/taill_call_noreturn.zig | 18 ++++ 18 files changed, 528 insertions(+), 201 deletions(-)