build.zig | 2 + doc/langref.html.in | 2 +- lib/std/array_list.zig | 44 + lib/std/builtin.zig | 6 +- lib/std/child_process.zig | 4 +- lib/std/crypto/tls/Client.zig | 6 +- lib/std/dwarf.zig | 1 + lib/std/hash.zig | 14 + lib/std/hash/auto_hash.zig | 24 +- lib/std/math/big/int.zig | 7 +- lib/std/mem.zig | 3 +- lib/std/process.zig | 4 +- src/Air.zig | 271 +- src/AstGen.zig | 65 +- src/Autodoc.zig | 47 +- src/Compilation.zig | 64 +- src/InternPool.zig | 6008 +++++++++++- src/Liveness.zig | 56 +- src/Liveness/Verify.zig | 119 +- src/Module.zig | 2526 +++-- src/RangeSet.zig | 59 +- src/Sema.zig | 16913 +++++++++++++++++--------------- src/TypedValue.zig | 736 +- src/Zir.zig | 532 +- src/arch/aarch64/CodeGen.zig | 722 +- src/arch/aarch64/abi.zig | 54 +- src/arch/arm/CodeGen.zig | 707 +- src/arch/arm/abi.zig | 57 +- src/arch/riscv64/CodeGen.zig | 203 +- src/arch/riscv64/abi.zig | 24 +- src/arch/sparc64/CodeGen.zig | 466 +- src/arch/wasm/CodeGen.zig | 1955 ++-- src/arch/wasm/Emit.zig | 2 +- src/arch/wasm/abi.zig | 63 +- src/arch/x86_64/CodeGen.zig | 1556 +-- src/arch/x86_64/abi.zig | 96 +- src/codegen.zig | 1291 +-- src/codegen/c.zig | 2710 +++-- src/codegen/c/type.zig | 332 +- src/codegen/llvm.zig | 4235 ++++---- src/codegen/spirv.zig | 831 +- src/codegen/spirv/Module.zig | 7 +- src/crash_report.zig | 8 +- src/link.zig | 37 +- src/link/C.zig | 17 +- src/link/Coff.zig | 137 +- src/link/Dwarf.zig | 255 +- src/link/Elf.zig | 121 +- src/link/MachO.zig | 144 +- src/link/NvPtx.zig | 4 +- src/link/Plan9.zig | 85 +- src/link/SpirV.zig | 15 +- src/link/Wasm.zig | 175 +- src/main.zig | 5 + src/print_air.zig | 69 +- src/print_zir.zig | 14 +- src/target.zig | 139 +- src/type.zig | 8107 +++++---------- src/value.zig | 6006 +++++------- test/behavior/bugs/1381.zig | 1 + test/behavior/bugs/6456.zig | 2 +- test/behavior/cast.zig | 16 +- test/behavior/type_info.zig | 4 +- test/cases/compile_errors/access_non-existent_member_of_error_set.zig | 1 - test/cases/compile_errors/compile_log_statement_inside_function_which_must_be_comptime_evaluated.zig | 2 +- test/cases/compile_errors/explicit_error_set_cast_known_at_comptime_violates_error_sets.zig | 7 +- test/cases/compile_errors/implicit_cast_of_error_set_not_a_subset.zig | 6 +- test/cases/compile_errors/int_to_err_non_global_invalid_number.zig | 3 +- test/cases/compile_errors/invalid_non-exhaustive_enum_to_union.zig | 2 +- test/cases/compile_errors/pointer_attributes_checked_when_coercing_pointer_to_anon_literal.zig | 4 +- test/cases/compile_errors/return_invalid_type_from_test.zig | 6 +- test/cases/compile_errors/tagName_on_invalid_value_of_non-exhaustive_enum.zig | 4 +- test/cases/compile_errors/tuple_init_edge_cases.zig | 2 +- test/cases/compile_errors/type_mismatch_with_tuple_concatenation.zig | 2 +- tools/lldb_pretty_printers.py | 133 +- tools/stage2_gdb_pretty_printers.py | 2 +- 76 files changed, 29849 insertions(+), 28510 deletions(-)