lib/std/zig/ast.zig | 2 + src-self-hosted/Module.zig | 950 ++++++++++++++++++-------------- src-self-hosted/TypedValue.zig | 8 + src-self-hosted/codegen.zig | 19 +- src-self-hosted/ir.zig | 9 + src-self-hosted/link.zig | 12 +- src-self-hosted/type.zig | 97 +++- src-self-hosted/value.zig | 120 +++- src-self-hosted/zir.zig | 74 ++- src/codegen.cpp | 6 + 10 files changed, 867 insertions(+), 430 deletions(-)