lib/std/fmt.zig | 2 + src-self-hosted/Module.zig | 85 ++++- src-self-hosted/astgen.zig | 37 +- src-self-hosted/codegen.zig | 593 +++++++++++++++++++++++++++----- src-self-hosted/codegen/x86_64.zig | 20 ++ src-self-hosted/ir.zig | 11 +- src-self-hosted/link.zig | 120 ++++--- src-self-hosted/type.zig | 87 ++++- src-self-hosted/value.zig | 72 ++-- src-self-hosted/zir.zig | 60 +++- src-self-hosted/zir_sema.zig | 33 +- test/stage2/compare_output.zig | 34 ++ 12 files changed, 916 insertions(+), 238 deletions(-)