.travis.yml | 4 +- CMakeLists.txt | 42 +- README.md | 14 +- build.zig | 13 + ci/appveyor/build_script.bat | 4 +- ci/travis_linux_install | 2 +- ci/travis_linux_script | 31 +- cmake/Findclang.cmake | 4 +- cmake/Findllvm.cmake | 4 +- doc/docgen.zig | 2 +- doc/langref.html.in | 75 +- example/guess_number/main.zig | 22 +- src-self-hosted/main.zig | 160 ++ src/all_types.hpp | 85 +- src/analyze.cpp | 169 +- src/analyze.hpp | 1 + src/ast_render.cpp | 25 +- src/codegen.cpp | 424 ++- src/config.h.in | 8 - src/ir.cpp | 492 +++- src/ir_print.cpp | 64 +- src/link.cpp | 61 +- src/main.cpp | 68 +- src/os.cpp | 101 +- src/os.hpp | 6 +- src/parser.cpp | 162 +- src/parser.hpp | 1 - src/target.cpp | 4 + src/tokenizer.cpp | 2 + src/tokenizer.hpp | 1 + std/buf_map.zig | 51 +- std/build.zig | 11 + std/c/darwin.zig | 18 + std/c/index.zig | 1 + std/crypto/blake2.zig | 22 +- std/crypto/hmac.zig | 81 + std/crypto/index.zig | 6 + std/crypto/md5.zig | 11 +- std/crypto/sha1.zig | 11 +- std/crypto/sha2.zig | 22 +- std/crypto/sha3.zig | 18 + std/endian.zig | 25 - std/event.zig | 235 ++ std/fmt/index.zig | 2 +- std/hash/adler.zig | 112 + std/hash/crc.zig | 180 ++ std/hash/fnv.zig | 60 + std/hash/index.zig | 22 + std/hash/siphash.zig | 320 +++ std/hash_map.zig | 6 +- std/index.zig | 12 +- std/io.zig | 30 +- std/io_test.zig | 6 +- std/linked_list.zig | 1 + std/math/atan2.zig | 2 +- std/math/index.zig | 17 +- std/mem.zig | 26 + std/net.zig | 283 +- std/os/child_process.zig | 35 - std/os/darwin.zig | 35 + std/os/file.zig | 2 +- std/os/index.zig | 638 ++++- std/os/linux/i386.zig | 505 ---- std/os/linux/index.zig | 752 ++++-- std/os/linux/x86_64.zig | 8 + std/os/test.zig | 25 + std/rand.zig | 240 -- std/rand/index.zig | 652 +++++ std/rand_test.zig | 507 ---- std/sort.zig | 156 +- std/special/build_file_template.zig | 2 +- std/special/builtin.zig | 33 +- std/zig/ast.zig | 1570 ++++++++++- std/zig/parser.zig | 4594 ++++++++++++++++++++++++++++---- std/zig/tokenizer.zig | 472 +++- test/build_examples.zig | 1 + test/cases/coroutines.zig | 93 +- test/cases/eval.zig | 12 +- test/compile_errors.zig | 11 +- test/gen_h.zig | 11 + test/runtime_safety.zig | 30 + test/standalone/issue_794/a_directory/foo.h | 1 + test/standalone/issue_794/build.zig | 11 + test/standalone/issue_794/main.zig | 7 + 84 files changed, 11186 insertions(+), 2859 deletions(-)