CMakeLists.txt | 3 +- src/Compilation.zig | 19 +- src/InternPool.zig | 5 - src/Module.zig | 265 ++----- src/Sema.zig | 1313 ++++++++++++++------------------ src/TypedValue.zig | 528 ------------- src/Value.zig | 821 +++++--------------- src/arch/aarch64/CodeGen.zig | 12 +- src/arch/arm/CodeGen.zig | 12 +- src/arch/riscv64/CodeGen.zig | 12 +- src/arch/sparc64/CodeGen.zig | 13 +- src/arch/wasm/CodeGen.zig | 55 +- src/arch/x86_64/CodeGen.zig | 114 +-- src/codegen.zig | 300 +++----- src/codegen/c.zig | 81 +- src/codegen/llvm.zig | 67 +- src/codegen/spirv.zig | 23 +- src/link.zig | 6 +- src/link/C.zig | 8 +- src/link/Coff.zig | 22 +- src/link/Dwarf.zig | 6 +- src/link/Elf.zig | 6 +- src/link/Elf/ZigObject.zig | 27 +- src/link/MachO.zig | 6 +- src/link/MachO/ZigObject.zig | 23 +- src/link/Plan9.zig | 19 +- src/link/SpirV.zig | 2 +- src/link/Wasm.zig | 6 +- src/link/Wasm/ZigObject.zig | 30 +- src/mutable_value.zig | 508 ++++++++++++ src/print_air.zig | 2 +- src/print_value.zig | 354 +++++++++ src/type.zig | 11 +- test/behavior/basic.zig | 25 - test/cases/compile_errors/compile_log.zig | 2 +- test/cases/compile_errors/compile_log_a_pointer_to_an_opaque_value.zig | 2 +- test/cases/compile_errors/reify_type_for_exhaustive_enum_with_undefined_tag_type.zig | 2 +- test/cases/compile_errors/reify_type_union_payload_is_undefined.zig | 2 +- test/cases/compile_errors/reify_type_with_undefined.zig | 6 +- test/cases/comptime_aggregate_print.zig | 4 +- 40 files changed, 2016 insertions(+), 2706 deletions(-)