bootstrap.c | 1 + build.zig | 20 ++ lib/std/Build/Step/ConfigHeader.zig | 4 +- lib/std/Build/Step/Options.zig | 6 +- lib/std/Progress.zig | 2 +- lib/std/Random.zig | 2 +- lib/std/builtin.zig | 45 +++- lib/std/c.zig | 62 ++--- lib/std/c/darwin.zig | 4 +- lib/std/c/dragonfly.zig | 2 +- lib/std/crypto/phc_encoding.zig | 2 +- lib/std/crypto/tlcsprng.zig | 2 +- lib/std/debug.zig | 2 +- lib/std/enums.zig | 2 +- lib/std/fmt.zig | 16 +- lib/std/hash/auto_hash.zig | 10 +- lib/std/io.zig | 2 +- lib/std/io/fixed_buffer_stream.zig | 6 +- lib/std/json/static.zig | 28 +- lib/std/json/stringify.zig | 8 +- lib/std/mem.zig | 133 +++++----- lib/std/mem/Allocator.zig | 4 +- lib/std/meta.zig | 53 ++-- lib/std/meta/trailer_flags.zig | 2 +- lib/std/multi_array_list.zig | 2 +- lib/std/os/emscripten.zig | 44 ++-- lib/std/os/linux.zig | 22 +- lib/std/os/linux/sparc64.zig | 2 +- lib/std/os/plan9.zig | 4 +- lib/std/os/uefi/tables/boot_services.zig | 4 +- lib/std/posix.zig | 2 +- lib/std/posix/test.zig | 2 +- lib/std/testing.zig | 10 +- lib/std/zig/Ast.zig | 11 +- lib/std/zig/AstGen.zig | 4 +- lib/std/zig/c_translation.zig | 13 +- lib/std/zig/parser_test.zig | 8 +- lib/std/zig/render.zig | 8 +- lib/std/zig/system/x86.zig | 4 +- src/InternPool.zig | 68 ++--- src/Sema.zig | 403 ++++++++++++++-------------- src/Type.zig | 64 ++--- src/Value.zig | 152 ++++++++--- src/Zcu.zig | 4 - src/Zcu/PerThread.zig | 6 +- src/arch/aarch64/CodeGen.zig | 2 +- src/arch/arm/CodeGen.zig | 2 +- src/arch/riscv64/CodeGen.zig | 22 +- src/arch/riscv64/abi.zig | 2 +- src/arch/sparc64/CodeGen.zig | 2 +- src/arch/wasm/CodeGen.zig | 16 +- src/arch/x86_64/CodeGen.zig | 28 +- src/arch/x86_64/abi.zig | 2 +- src/clang.zig | 2 +- src/codegen.zig | 2 +- src/codegen/c.zig | 38 +-- src/codegen/c/Type.zig | 6 +- src/codegen/llvm.zig | 34 +-- src/codegen/llvm/Builder.zig | 4 +- src/codegen/spirv.zig | 16 +- src/codegen/spirv/Section.zig | 4 +- src/crash_report.zig | 2 +- src/link/Dwarf.zig | 4 +- src/link/tapi/yaml.zig | 8 +- src/mutable_value.zig | 2 +- src/translate_c.zig | 4 +- stage1/config.zig.in | 1 + stage1/zig.h | 447 ++++++++++++++++++++++---------- stage1/zig1.wasm | Bin 2812688 -> 2917800 bytes test/behavior/align.zig | 4 +- test/behavior/cast.zig | 10 +- test/behavior/export_builtin.zig | 2 +- test/behavior/export_keyword.zig | 2 +- test/behavior/extern.zig | 6 +- test/behavior/fn.zig | 10 +- test/behavior/generics.zig | 12 +- test/behavior/import_c_keywords.zig | 2 +- test/behavior/packed-struct.zig | 6 +- test/behavior/struct.zig | 2 +- test/behavior/tuple.zig | 6 +- test/behavior/tuple_declarations.zig | 4 +- test/behavior/type.zig | 42 +-- test/behavior/type_info.zig | 50 ++-- test/behavior/union.zig | 2 +- test/behavior/var_args.zig | 16 +- test/cases/compile_errors/generic_instantiation_failure_in_generic_function_return_type.zig | 2 +- test/cases/compile_errors/invalid_pointer_with_reify_type.zig | 6 +- test/cases/compile_errors/non_scalar_sentinel.zig | 10 +- test/cases/compile_errors/packed_struct_field_alignment_unavailable_for_reify_type.zig | 4 +- test/cases/compile_errors/reify_struct.zig | 12 +- test/cases/compile_errors/reify_type_with_invalid_field_alignment.zig | 8 +- test/cases/compile_errors/reify_type_with_undefined.zig | 2 +- 92 files changed, 1178 insertions(+), 947 deletions(-)