doc/langref.html.in | 9 + example/guess_number/main.zig | 2 +- src-self-hosted/compilation.zig | 2 +- src/all_types.hpp | 13 + src/analyze.cpp | 7 +- src/codegen.cpp | 31 +++ src/ir.cpp | 156 +++++++++++- src/ir_print.cpp | 15 ++ std/coff.zig | 44 ++-- std/crypto/blake2.zig | 11 +- std/crypto/chacha20.zig | 53 ++-- std/crypto/md5.zig | 3 +- std/crypto/poly1305.zig | 27 +- std/crypto/sha1.zig | 3 +- std/crypto/sha2.zig | 6 +- std/crypto/sha3.zig | 5 +- std/crypto/x25519.zig | 41 +-- std/debug/index.zig | 60 ++--- std/elf.zig | 70 +++--- std/event/io.zig | 14 +- std/hash/siphash.zig | 14 +- std/heap.zig | 2 +- std/io.zig | 60 +++-- std/mem.zig | 427 ++++++++++++++++++++------------ std/net.zig | 12 +- std/os/child_process.zig | 4 +- std/os/freebsd/x86_64.zig | 6 +- std/pdb.zig | 6 +- std/rand/index.zig | 8 +- std/unicode.zig | 30 +-- test/behavior.zig | 2 + test/cases/bswap.zig | 32 +++ test/cases/truncate.zig | 8 + test/compile_errors.zig | 12 + 34 files changed, 797 insertions(+), 398 deletions(-)