CMakeLists.txt | 2 + build.zig | 36 +- ci/azure/linux_script | 2 +- ci/azure/macos_script | 6 +- ci/azure/pipelines.yml | 2 +- ci/azure/update_download_page | 2 +- ci/azure/windows_upload | 2 +- ci/srht/freebsd_script | 2 +- doc/docgen.zig | 36 +- doc/langref.html.in | 86 +- example/mix_o_files/build.zig | 2 +- example/shared_library/build.zig | 2 +- src-self-hosted/arg.zig | 8 +- src-self-hosted/c_int.zig | 2 +- src-self-hosted/compilation.zig | 24 +- src-self-hosted/dep_tokenizer.zig | 6 +- src-self-hosted/introspect.zig | 4 +- src-self-hosted/libc_installation.zig | 16 +- src-self-hosted/link.zig | 6 +- src-self-hosted/main.zig | 20 +- src-self-hosted/stage1.zig | 2 +- src-self-hosted/value.zig | 2 +- src/all_types.hpp | 7 + src/analyze.cpp | 46 +- src/ast_render.cpp | 10 +- src/codegen.cpp | 6 +- src/ir.cpp | 58 +- src/link.cpp | 57 +- src/parser.cpp | 43 +- src/tokenizer.cpp | 21 + src/tokenizer.hpp | 1 + src/zig_llvm.cpp | 24 +- src/zig_llvm.h | 33 + std/array_list.zig | 10 +- std/ascii.zig | 16 +- std/base64.zig | 6 +- std/build.zig | 34 +- std/c/freebsd.zig | 2 +- std/c/netbsd.zig | 2 +- std/child_process.zig | 4 +- std/coff.zig | 2 +- std/crypto/blake2.zig | 52 +- std/crypto/chacha20.zig | 50 +- std/crypto/md5.zig | 12 +- std/crypto/sha1.zig | 14 +- std/crypto/sha2.zig | 12 +- std/crypto/sha3.zig | 18 +- std/crypto/x25519.zig | 2 +- std/debug.zig | 4 +- std/event/fs.zig | 2 +- std/event/loop.zig | 2 +- std/fmt.zig | 12 +- std/fmt/errol.zig | 2 +- std/fmt/errol/enum3.zig | 4 +- std/fmt/errol/lookup.zig | 2 +- std/fmt/parse_float.zig | 2 +- std/fs.zig | 8 +- std/fs/get_app_data_dir.zig | 6 +- std/fs/path.zig | 126 +- std/hash/adler.zig | 6 +- std/hash/siphash.zig | 4 +- std/hash_map.zig | 30 +- std/io.zig | 2 +- std/io/test.zig | 13 +- std/math.zig | 79 +- std/math/atan.zig | 12 +- std/math/big/int.zig | 6 +- std/math/big/rational.zig | 4 +- std/math/exp.zig | 4 +- std/math/exp2.zig | 4 +- std/mem.zig | 90 +- std/meta.zig | 4 +- std/meta/trait.zig | 10 +- std/net.zig | 2 +- std/os.zig | 76 +- std/os/bits/freebsd.zig | 7 + std/os/bits/linux.zig | 6 +- std/os/bits/netbsd.zig | 7 + std/os/linux/test.zig | 41 +- std/os/test.zig | 50 + std/os/windows.zig | 17 +- std/os/windows/bits.zig | 14 + std/os/windows/kernel32.zig | 2 + std/os/windows/lang.zig | 140 + std/os/windows/sublang.zig | 244 + std/packed_int_array.zig | 8 +- std/priority_queue.zig | 16 +- std/process.zig | 16 +- std/rand.zig | 20 +- std/segmented_list.zig | 8 +- std/sort.zig | 106 +- std/special/c.zig | 28 +- std/special/compiler_rt.zig | 660 +- std/special/compiler_rt/comparedf2_test.zig | 2 +- std/special/compiler_rt/comparesf2_test.zig | 2 +- std/special/compiler_rt/udivmoddi4_test.zig | 41186 +++++----- std/special/compiler_rt/udivmodti4_test.zig | 130562 ++++++++++++++++---------------- std/zig/parser_test.zig | 6 + std/zig/render.zig | 18 +- std/zig/tokenizer.zig | 84 +- test/cli.zig | 20 +- test/compare_output.zig | 6 +- test/compile_errors.zig | 67 +- test/runtime_safety.zig | 20 +- test/stage1/behavior/align.zig | 12 +- test/stage1/behavior/array.zig | 46 +- test/stage1/behavior/bit_shifting.zig | 2 +- test/stage1/behavior/bugs/1381.zig | 2 +- test/stage1/behavior/bugs/1607.zig | 2 +- test/stage1/behavior/bugs/1914.zig | 4 +- test/stage1/behavior/cast.zig | 14 +- test/stage1/behavior/const_slice_child.zig | 2 +- test/stage1/behavior/coroutine_await_struct.zig | 2 +- test/stage1/behavior/coroutines.zig | 6 +- test/stage1/behavior/enum.zig | 2 +- test/stage1/behavior/eval.zig | 22 +- test/stage1/behavior/fn.zig | 2 +- test/stage1/behavior/for.zig | 6 +- test/stage1/behavior/generics.zig | 6 +- test/stage1/behavior/math.zig | 10 +- test/stage1/behavior/misc.zig | 16 +- test/stage1/behavior/ptrcast.zig | 4 +- test/stage1/behavior/slice.zig | 8 +- test/stage1/behavior/struct.zig | 8 +- test/stage1/behavior/struct_contains_slice_of_itself.zig | 24 +- test/stage1/behavior/underscore.zig | 4 +- test/stage1/behavior/union.zig | 6 +- test/stage1/behavior/var_args.zig | 2 +- test/stage1/c_abi/build.zig | 2 +- test/standalone/static_c_lib/build.zig | 2 +- test/tests.zig | 36 +- 131 files changed, 87854 insertions(+), 87089 deletions(-)