lib/std/builtin.zig | 7 + lib/std/hash_map.zig | 32 ++- src/AstGen.zig | 221 ++++++++++++++------ src/Module.zig | 19 +- src/Sema.zig | 312 ++++++++++++++++++++-------- src/Zir.zig | 59 +++--- src/air.zig | 34 +-- src/codegen.zig | 226 ++++++++++++-------- src/codegen/c.zig | 353 ++++++++++++++++++++++++++------ src/codegen/wasm.zig | 9 +- src/link/C.zig | 10 +- src/link/C/zig.h | 6 + src/link/Elf.zig | 23 ++- src/type.zig | 85 +++++++- src/value.zig | 27 ++- test/stage2/cbe.zig | 33 +-- test/stage2/wasm.zig | 2 - 17 files changed, 1074 insertions(+), 384 deletions(-)