ci/zinc/linux_test.sh | 1 + lib/std/bit_set.zig | 4 + lib/std/compress.zig | 1 - lib/std/compress/deflate/compressor.zig | 5 +- lib/std/compress/deflate/compressor_test.zig | 37 +++--- lib/std/compress/deflate/decompressor.zig | 25 ++++- lib/std/compress/deflate/deflate_fast_test.zig | 18 +-- lib/std/crypto/argon2.zig | 2 + lib/std/crypto/bcrypt.zig | 1 + lib/std/crypto/phc_encoding.zig | 1 + lib/std/crypto/scrypt.zig | 1 + lib/std/fmt.zig | 70 ++++++++---- lib/std/io/stream_source.zig | 1 - lib/std/math/copysign.zig | 1 + lib/std/math/signbit.zig | 1 + lib/std/mem.zig | 1 + lib/std/priority_queue.zig | 14 +++ lib/std/tz.zig | 3 + lib/std/unicode.zig | 1 - lib/std/x.zig | 1 - lib/std/x/os/io.zig | 1 + lib/std/x/os/net.zig | 2 +- src/AstGen.zig | 7 ++ src/Module.zig | 7 +- src/Sema.zig | 142 +++++++++++++---------- src/TypedValue.zig | 75 +++++++++++-- src/Zir.zig | 2 + src/arch/aarch64/CodeGen.zig | 11 +- src/arch/arm/CodeGen.zig | 12 +- src/arch/wasm/CodeGen.zig | 60 ++++------ src/arch/x86_64/CodeGen.zig | 21 +--- src/codegen.zig | 9 -- src/codegen/c.zig | 76 ++++--------- src/codegen/llvm.zig | 117 +++++++------------ src/codegen/llvm/bindings.zig | 3 + src/print_air.zig | 38 +++++-- src/type.zig | 192 +++++--------------------------- src/value.zig | 1 + test/behavior/basic.zig | 23 ++++ test/behavior/cast.zig | 1 + test/behavior/error.zig | 59 ---------- test/behavior/typename.zig | 61 +++++----- test/behavior/union.zig | 18 +++ 43 files changed, 501 insertions(+), 626 deletions(-)