.travis.yml | 22 - CMakeLists.txt | 49 +- README.md | 4 +- build.zig | 134 +- ci/appveyor/after_build.bat | 16 - ci/appveyor/appveyor.yml | 10 - ci/appveyor/build_script.bat | 26 - ci/azure/linux_script | 40 + ci/azure/macos_script | 104 + ci/azure/pipelines.yml | 72 + ci/azure/update_download_page | 33 + ci/azure/windows_install | 9 + ci/azure/windows_script.bat | 27 + ci/azure/windows_upload | 30 + ci/travis_linux_before_install | 8 - ci/travis_linux_install | 7 - ci/travis_linux_script | 23 - ci/travis_osx_before_install | 5 - ci/travis_osx_install | 7 - ci/travis_osx_script | 12 - cmake/Findllvm.cmake | 2 +- doc/docgen.zig | 128 +- doc/langref.html.in | 673 +- example/guess_number/main.zig | 3 +- example/mix_o_files/build.zig | 4 +- example/shared_library/build.zig | 4 +- example/shared_library/mathtest.zig | 4 +- src-self-hosted/arg.zig | 30 +- src-self-hosted/c_int.zig | 22 +- src-self-hosted/codegen.zig | 11 +- src-self-hosted/compilation.zig | 138 +- src-self-hosted/decl.zig | 14 +- src-self-hosted/errmsg.zig | 48 +- src-self-hosted/ir.zig | 208 +- src-self-hosted/libc_installation.zig | 38 +- src-self-hosted/link.zig | 16 +- src-self-hosted/llvm.zig | 2 +- src-self-hosted/main.zig | 66 +- src-self-hosted/package.zig | 4 +- src-self-hosted/scope.zig | 60 +- src-self-hosted/target.zig | 50 +- src-self-hosted/test.zig | 6 +- src-self-hosted/type.zig | 110 +- src-self-hosted/value.zig | 82 +- src-self-hosted/visib.zig | 2 +- src/all_types.hpp | 74 +- src/analyze.cpp | 373 +- src/analyze.hpp | 32 +- src/ast_render.cpp | 10 +- src/bigint.cpp | 29 +- src/codegen.cpp | 237 +- src/ir.cpp | 4608 +- src/ir_print.cpp | 39 +- src/link.cpp | 94 +- src/main.cpp | 101 +- src/os.cpp | 44 +- src/parser.cpp | 70 +- src/target.cpp | 25 +- src/target.hpp | 2 +- src/tokenizer.cpp | 5 +- src/translate_c.cpp | 17 +- src/windows_sdk.cpp | 124 +- src/zig_llvm.cpp | 51 +- src/zig_llvm.h | 3 + std/array_list.zig | 20 +- std/atomic/int.zig | 8 +- std/atomic/queue.zig | 123 +- std/atomic/stack.zig | 16 +- std/base64.zig | 22 +- std/buf_map.zig | 4 +- std/buf_set.zig | 4 +- std/buffer.zig | 16 +- std/build.zig | 151 +- std/c/darwin.zig | 52 +- std/c/linux.zig | 2 +- std/coff.zig | 36 +- std/crypto/blake2.zig | 68 +- std/crypto/chacha20.zig | 59 +- std/crypto/hmac.zig | 3 +- std/crypto/index.zig | 1 + std/crypto/md5.zig | 18 +- std/crypto/poly1305.zig | 2 +- std/crypto/sha1.zig | 20 +- std/crypto/sha2.zig | 36 +- std/crypto/sha3.zig | 20 +- std/crypto/throughput_test.zig | 34 +- std/crypto/x25519.zig | 6 +- std/cstr.zig | 4 +- std/debug/failing_allocator.zig | 6 +- std/debug/index.zig | 153 +- std/dynamic_library.zig | 75 +- std/elf.zig | 107 +- std/event.zig | 6 +- std/event/channel.zig | 28 +- std/event/fs.zig | 336 +- std/event/future.zig | 6 +- std/event/group.zig | 16 +- std/event/io.zig | 71 + std/event/lock.zig | 20 +- std/event/locked.zig | 8 +- std/event/loop.zig | 111 +- std/event/net.zig | 372 + std/event/rwlock.zig | 26 +- std/event/rwlocked.zig | 12 +- std/event/tcp.zig | 184 - std/fmt/errol/enum3.zig | 8 +- std/fmt/errol/index.zig | 22 +- std/fmt/errol/lookup.zig | 1204 +- std/fmt/index.zig | 82 +- std/hash/adler.zig | 10 +- std/hash/crc.zig | 10 +- std/hash/fnv.zig | 4 +- std/hash/siphash.zig | 8 +- std/hash_map.zig | 44 +- std/heap.zig | 37 +- std/index.zig | 16 +- std/io.zig | 146 +- std/io_test.zig | 12 +- std/json.zig | 89 +- std/lazy_init.zig | 4 +- std/linked_list.zig | 8 +- std/macho.zig | 22 +- std/math/asinh.zig | 3 +- std/math/atan.zig | 12 +- std/math/atanh.zig | 3 +- std/math/big/int.zig | 76 +- std/math/complex/cosh.zig | 4 +- std/math/complex/index.zig | 16 +- std/math/complex/pow.zig | 2 +- std/math/copysign.zig | 7 +- std/math/cosh.zig | 3 +- std/math/exp.zig | 4 +- std/math/exp2.zig | 4 +- std/math/fabs.zig | 3 +- std/math/fma.zig | 2 +- std/math/frexp.zig | 2 +- std/math/hypot.zig | 9 +- std/math/ilogb.zig | 34 +- std/math/index.zig | 102 +- std/math/isfinite.zig | 3 +- std/math/isinf.zig | 3 +- std/math/isnan.zig | 3 +- std/math/isnormal.zig | 3 +- std/math/log10.zig | 3 +- std/math/log2.zig | 3 +- std/math/modf.zig | 5 +- std/math/pow.zig | 4 + std/math/powi.zig | 177 + std/math/sinh.zig | 3 +- std/math/sqrt.zig | 3 +- std/math/tanh.zig | 3 +- std/math/trunc.zig | 5 +- std/mem.zig | 212 +- std/meta/index.zig | 485 + std/meta/trait.zig | 369 + std/mutex.zig | 106 +- std/net.zig | 24 +- std/os/child_process.zig | 65 +- std/os/darwin.zig | 13 +- std/os/file.zig | 105 +- std/os/get_app_data_dir.zig | 3 +- std/os/get_user_id.zig | 6 +- std/os/index.zig | 556 +- std/os/linux/arm64.zig | 465 + std/os/linux/index.zig | 185 +- std/os/linux/test.zig | 10 +- std/os/linux/vdso.zig | 7 +- std/os/linux/x86_64.zig | 26 +- std/os/path.zig | 116 +- std/os/test.zig | 21 + std/os/time.zig | 28 +- std/os/windows/advapi32.zig | 8 +- std/os/windows/index.zig | 38 +- std/os/windows/kernel32.zig | 6 +- std/os/windows/ole32.zig | 10 +- std/os/windows/shell32.zig | 2 +- std/os/windows/util.zig | 61 +- std/os/zen.zig | 16 +- std/pdb.zig | 60 +- std/rand/index.zig | 376 +- std/rand/ziggurat.zig | 2 +- std/rb.zig | 10 +- std/segmented_list.zig | 22 +- std/sort.zig | 190 +- std/special/bootstrap.zig | 20 +- std/special/bootstrap_lib.zig | 2 +- std/special/build_runner.zig | 10 +- std/special/builtin.zig | 96 +- std/special/compiler_rt/floattidf.zig | 4 +- std/special/compiler_rt/floattisf.zig | 4 +- std/special/compiler_rt/floattitf.zig | 4 +- std/special/compiler_rt/floatuntidf.zig | 4 +- std/special/compiler_rt/floatuntisf.zig | 4 +- std/special/compiler_rt/floatuntitf.zig | 4 +- std/special/compiler_rt/index.zig | 290 +- std/special/compiler_rt/multi3.zig | 59 + std/special/compiler_rt/multi3_test.zig | 53 + std/special/compiler_rt/udivmoddi4_test.zig | 41186 +++++----- std/special/compiler_rt/udivmodti4_test.zig | 130562 ++++++++++++++++---------------- std/special/init-exe/build.zig | 2 +- std/spinlock.zig | 32 + std/unicode.zig | 18 +- std/zig/ast.zig | 170 +- std/zig/bench.zig | 2 +- std/zig/parse.zig | 1461 +- std/zig/parse_string_literal.zig | 4 +- std/zig/parser_test.zig | 153 +- std/zig/render.zig | 39 +- std/zig/tokenizer.zig | 237 +- test/behavior.zig | 2 + test/build_examples.zig | 1 + test/cases/align.zig | 20 +- test/cases/alignof.zig | 8 +- test/cases/array.zig | 26 +- test/cases/bit_shifting.zig | 6 +- test/cases/bitcast.zig | 11 +- test/cases/bugs/1076.zig | 16 + test/cases/bugs/1111.zig | 2 +- test/cases/bugs/1277.zig | 4 +- test/cases/bugs/1322.zig | 10 +- test/cases/bugs/1381.zig | 10 +- test/cases/bugs/1421.zig | 2 +- test/cases/bugs/1442.zig | 4 +- test/cases/bugs/1486.zig | 11 + test/cases/bugs/394.zig | 8 +- test/cases/bugs/655.zig | 4 +- test/cases/bugs/656.zig | 8 +- test/cases/bugs/726.zig | 3 +- test/cases/bugs/828.zig | 8 +- test/cases/bugs/920.zig | 2 +- test/cases/cast.zig | 143 +- test/cases/const_slice_child.zig | 2 +- test/cases/coroutine_await_struct.zig | 8 +- test/cases/coroutines.zig | 14 +- test/cases/defer.zig | 2 +- test/cases/enum.zig | 76 +- test/cases/enum_with_members.zig | 6 +- test/cases/error.zig | 14 +- test/cases/eval.zig | 126 +- test/cases/field_parent_ptr.zig | 4 +- test/cases/fn.zig | 24 +- test/cases/fn_in_struct_in_comptime.zig | 2 +- test/cases/for.zig | 6 +- test/cases/generics.zig | 16 +- test/cases/incomplete_struct_param_tld.zig | 14 +- test/cases/math.zig | 35 +- test/cases/merge_error_sets.zig | 4 +- test/cases/misc.zig | 142 +- test/cases/null.zig | 20 +- test/cases/optional.zig | 4 +- test/cases/pub_enum/other.zig | 2 +- test/cases/ref_var_in_if_after_if_2nd_switch_prong.zig | 2 +- test/cases/reflection.zig | 8 +- test/cases/sizeof_and_typeof.zig | 61 +- test/cases/slice.zig | 4 +- test/cases/struct.zig | 145 +- test/cases/struct_contains_null_ptr_itself.zig | 6 +- test/cases/struct_contains_slice_of_itself.zig | 26 +- test/cases/switch.zig | 22 +- test/cases/switch_prong_err_enum.zig | 4 +- test/cases/switch_prong_implicit_cast.zig | 6 +- test/cases/syntax.zig | 16 +- test/cases/this.zig | 4 +- test/cases/type_info.zig | 10 +- test/cases/undefined.zig | 2 +- test/cases/underscore.zig | 14 +- test/cases/union.zig | 125 +- test/cases/var_args.zig | 2 +- test/cases/void.zig | 4 +- test/cli.zig | 67 +- test/compare_output.zig | 44 +- test/compile_errors.zig | 506 +- test/gen_h.zig | 16 +- test/runtime_safety.zig | 16 +- test/stage1/c_abi/main.zig | 22 +- test/standalone/brace_expansion/main.zig | 31 +- test/standalone/load_dynamic_library/build.zig | 2 +- test/standalone/pkg_import/build.zig | 2 +- test/standalone/use_alias/main.zig | 2 +- test/tests.zig | 118 +- test/translate_c.zig | 90 +- 281 files changed, 98138 insertions(+), 94885 deletions(-)