build.zig | 13 + lib/std/build.zig | 5 +- lib/std/zig.zig | 38 + lib/std/zig/ast.zig | 2 + lib/std/zig/parse.zig | 2 +- src-self-hosted/Module.zig | 1917 ++++++++++++++++++++++++-------- src-self-hosted/TypedValue.zig | 8 + src-self-hosted/codegen.zig | 23 +- src-self-hosted/ir.zig | 9 + src-self-hosted/link.zig | 25 +- src-self-hosted/main.zig | 46 +- src-self-hosted/test.zig | 302 +++-- src-self-hosted/tracy.zig | 45 + src-self-hosted/type.zig | 103 +- src-self-hosted/value.zig | 124 ++- src-self-hosted/zir.zig | 468 +++++--- src/codegen.cpp | 20 +- test/stage2/compare_output.zig | 137 ++- test/stage2/compile_errors.zig | 8 +- test/stage2/zir.zig | 485 +++----- 20 files changed, 2578 insertions(+), 1202 deletions(-)