CMakeLists.txt | 4 + build.zig | 2 +- cmake/Findllvm.cmake | 2 +- doc/docgen.zig | 10 +- doc/langref.html.in | 226 ++++-- example/cat/main.zig | 2 +- example/shared_library/mathtest.zig | 9 + src-self-hosted/codegen.zig | 4 +- src-self-hosted/compilation.zig | 530 ++++++++----- src-self-hosted/decl.zig | 9 +- src-self-hosted/errmsg.zig | 127 ++- src-self-hosted/introspect.zig | 4 +- src-self-hosted/ir.zig | 48 +- src-self-hosted/libc_installation.zig | 21 +- src-self-hosted/link.zig | 4 +- src-self-hosted/main.zig | 276 ++++--- src-self-hosted/scope.zig | 66 +- src-self-hosted/test.zig | 35 +- src-self-hosted/type.zig | 4 +- src/all_types.hpp | 4 +- src/analyze.cpp | 216 +++-- src/analyze.hpp | 7 +- src/codegen.cpp | 25 +- src/ir.cpp | 386 ++++----- src/result.hpp | 36 + src/translate_c.cpp | 41 +- src/util.hpp | 2 + std/atomic/queue.zig | 84 +- std/build.zig | 137 ++-- std/c/darwin.zig | 46 +- std/c/index.zig | 3 + std/c/linux.zig | 3 + std/cstr.zig | 11 +- std/debug/index.zig | 795 +++++++++++++++---- std/elf.zig | 5 + std/event.zig | 22 +- std/event/channel.zig | 185 ++++- std/event/fs.zig | 1347 ++++++++++++++++++++++++++++++++ std/event/group.zig | 28 +- std/event/lock.zig | 15 +- std/event/loop.zig | 436 ++++++++--- std/event/rwlock.zig | 296 +++++++ std/event/rwlocked.zig | 58 ++ std/event/tcp.zig | 7 +- std/fmt/errol/index.zig | 4 - std/fmt/index.zig | 97 ++- std/hash_map.zig | 330 ++++++-- std/index.zig | 6 +- std/io.zig | 29 +- std/io_test.zig | 10 +- std/json.zig | 2 +- std/linked_list.zig | 101 +-- std/macho.zig | 468 +++++++---- std/math/ceil.zig | 2 - std/math/complex/exp.zig | 2 - std/math/cos.zig | 2 - std/math/exp.zig | 4 - std/math/exp2.zig | 4 - std/math/expm1.zig | 4 - std/math/floor.zig | 2 - std/math/ln.zig | 4 - std/math/pow.zig | 2 - std/math/round.zig | 12 +- std/math/sin.zig | 2 - std/math/sinh.zig | 2 - std/math/tan.zig | 2 - std/mem.zig | 123 ++- std/mutex.zig | 27 + std/os/child_process.zig | 14 +- std/os/darwin.zig | 209 +++-- std/os/file.zig | 172 ++-- std/os/get_app_data_dir.zig | 3 +- std/os/index.zig | 811 ++++++++++++------- std/os/linux/index.zig | 72 ++ std/os/path.zig | 237 +++--- std/os/test.zig | 33 +- std/os/windows/index.zig | 17 +- std/os/windows/kernel32.zig | 102 ++- std/os/windows/util.zig | 113 ++- std/os/zen.zig | 126 +-- std/rb.zig | 543 +++++++++++++ std/segmented_list.zig | 18 +- std/special/bootstrap.zig | 6 - std/special/build_runner.zig | 4 +- std/unicode.zig | 122 ++- std/zig/ast.zig | 218 +++--- test/behavior.zig | 1 + test/cases/bugs/1277.zig | 15 + test/cases/cast.zig | 11 + test/cases/merge_error_sets.zig | 4 +- test/translate_c.zig | 45 ++ 91 files changed, 7310 insertions(+), 2405 deletions(-)