.travis.yml | 4 +- CMakeLists.txt | 11 +- README.md | 8 +- build.zig | 5 + ci/appveyor/build_script.bat | 4 +- ci/travis_linux_install | 2 +- ci/travis_linux_script | 31 +- cmake/Findllvm.cmake | 2 +- doc/docgen.zig | 2 +- doc/langref.html.in | 21 +- example/guess_number/main.zig | 22 +- src-self-hosted/main.zig | 159 ++++++++ src/all_types.hpp | 41 +- src/analyze.cpp | 142 ++++++- src/analyze.hpp | 1 + src/ast_render.cpp | 22 +- src/codegen.cpp | 135 ++++--- src/config.h.in | 8 - src/ir.cpp | 304 +++++++++++---- src/ir_print.cpp | 31 +- src/link.cpp | 61 ++- src/main.cpp | 68 +++- src/os.cpp | 101 ++++- src/os.hpp | 6 +- src/parser.cpp | 140 ++++--- src/parser.hpp | 1 - src/target.cpp | 4 + src/tokenizer.cpp | 2 + src/tokenizer.hpp | 1 + std/c/darwin.zig | 10 + 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/index.zig | 4 +- std/io.zig | 25 +- std/io_test.zig | 6 +- std/math/index.zig | 17 +- std/os/child_process.zig | 35 -- std/os/darwin.zig | 32 ++ std/os/file.zig | 2 +- std/os/index.zig | 112 +++++- std/os/linux/index.zig | 158 ++++---- 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/zig/ast.zig | 181 ++++++++- std/zig/parser.zig | 434 ++++++++++++++++++--- std/zig/tokenizer.zig | 293 +++++++++++++- test/cases/coroutines.zig | 33 ++ test/cases/eval.zig | 12 +- test/compile_errors.zig | 9 + test/gen_h.zig | 11 + test/runtime_safety.zig | 30 ++ 61 files changed, 3135 insertions(+), 1368 deletions(-)