.travis.yml | 4 +- CMakeLists.txt | 19 +- README.md | 14 +- build.zig | 5 + ci/appveyor/build_script.bat | 4 +- ci/travis_linux_install | 2 +- ci/travis_linux_script | 31 +- doc/docgen.zig | 2 +- doc/langref.html.in | 44 ++- example/guess_number/main.zig | 13 +- src-self-hosted/main.zig | 1 + src/all_types.hpp | 44 ++- src/analyze.cpp | 144 +++++++- src/ast_render.cpp | 3 - src/codegen.cpp | 326 +++++++++++++--- src/config.h.in | 8 - src/ir.cpp | 274 +++++++++----- src/ir_print.cpp | 33 +- src/link.cpp | 61 ++- src/main.cpp | 65 +++- src/os.cpp | 101 ++++- src/os.hpp | 6 +- src/parser.cpp | 3 - src/target.cpp | 4 + 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/index.zig | 8 +- std/io.zig | 30 +- std/linked_list.zig | 1 + std/mem.zig | 26 ++ std/net.zig | 283 ++++++-------- std/os/child_process.zig | 35 -- std/os/darwin.zig | 35 ++ std/os/index.zig | 634 ++++++++++++++++++++++++++++++-- std/os/linux/i386.zig | 505 ------------------------- std/os/linux/index.zig | 228 ++++++++---- std/os/linux/x86_64.zig | 8 + std/os/test.zig | 25 ++ test/cases/coroutines.zig | 35 ++ 54 files changed, 3104 insertions(+), 1106 deletions(-)