build.zig | 3 + lib/std/build.zig | 50 +-- lib/std/hash_map.zig | 18 +- lib/std/zig.zig | 16 + lib/std/zig/ast.zig | 8 +- src-self-hosted/Module.zig | 103 +++--- src-self-hosted/astgen.zig | 3 +- src-self-hosted/codegen.zig | 203 +++++++---- src-self-hosted/codegen/c.zig | 16 +- src-self-hosted/ir.zig | 2 + src-self-hosted/link.zig | 587 ++++++++++++++++++++++++++++---- src-self-hosted/main.zig | 22 +- src-self-hosted/zir.zig | 5 + src-self-hosted/zir_sema.zig | 6 + 14 files changed, 829 insertions(+), 213 deletions(-)