src/all_types.hpp | 149 ++- src/analyze.cpp | 1332 +++++++++++++++++---------- src/analyze.hpp | 17 +- src/bigint.cpp | 23 +- src/bigint.hpp | 5 +- src/codegen.cpp | 41 +- src/ir.cpp | 1546 ++++++++++++++++++++------------ src/ir.hpp | 6 +- src/os.cpp | 30 +- src/os.hpp | 8 + src/parser.cpp | 8 +- src/target.cpp | 15 +- src/tokenizer.cpp | 2 +- src/zig_llvm.cpp | 6 +- std/array_list.zig | 21 +- std/crypto/benchmark.zig | 198 ++++ std/crypto/blake2.zig | 4 +- std/crypto/sha2.zig | 4 +- std/crypto/throughput_test.zig | 193 ---- std/event/fs.zig | 20 +- std/hash/auto_hash.zig | 291 ++++-- std/hash/benchmark.zig | 273 ++++++ std/hash/crc.zig | 6 +- std/hash/siphash.zig | 152 +++- std/hash/throughput_test.zig | 148 --- std/hash/wyhash.zig | 138 ++- std/hash_map.zig | 15 + std/http/headers.zig | 12 +- std/os/windows.zig | 7 +- std/std.zig | 1 + std/zig/ast.zig | 1 + std/zig/parse.zig | 15 +- std/zig/parser_test.zig | 121 ++- std/zig/render.zig | 151 +++- test/compile_errors.zig | 133 ++- test/stage1/behavior.zig | 4 + test/stage1/behavior/align.zig | 15 + test/stage1/behavior/array.zig | 6 + test/stage1/behavior/bugs/1310.zig | 24 + test/stage1/behavior/bugs/1735.zig | 46 + test/stage1/behavior/bugs/3112.zig | 17 + test/stage1/behavior/bugs/624.zig | 23 + test/stage1/behavior/error.zig | 20 + test/stage1/behavior/misc.zig | 15 + test/stage1/behavior/optional.zig | 19 + tools/process_headers.zig | 7 +- tools/update_glibc.zig | 6 +- 47 files changed, 3555 insertions(+), 1739 deletions(-)