.travis.yml | 22 +- CMakeLists.txt | 27 +- ci/travis_linux_script | 2 +- deps/lld/ELF/MarkLive.cpp | 9 + doc/docgen.zig | 19 + doc/langref.html.in | 89 +- src-self-hosted/arg.zig | 284 ++ src-self-hosted/introspect.zig | 57 + src-self-hosted/main.zig | 1581 ++++++----- src-self-hosted/module.zig | 23 + src/all_types.hpp | 52 +- src/analyze.cpp | 57 +- src/analyze.hpp | 1 + src/bigfloat.cpp | 4 + src/bigfloat.hpp | 1 + src/bigint.cpp | 5 + src/codegen.cpp | 100 +- src/ir.cpp | 636 ++++- src/ir_print.cpp | 51 +- src/link.cpp | 3 + src/main.cpp | 41 +- src/os.cpp | 1 + src/parser.cpp | 25 +- src/zig_llvm.cpp | 12 +- src/zig_llvm.h | 4 +- std/build.zig | 15 +- std/c/darwin.zig | 18 + std/c/index.zig | 2 + std/crypto/throughput_test.zig | 27 +- std/debug/index.zig | 25 +- std/elf.zig | 611 +++++ std/fmt/index.zig | 29 +- std/heap.zig | 67 +- std/math/complex/abs.zig | 18 + std/math/complex/acos.zig | 21 + std/math/complex/acosh.zig | 21 + std/math/complex/arg.zig | 18 + std/math/complex/asin.zig | 27 + std/math/complex/asinh.zig | 22 + std/math/complex/atan.zig | 130 + std/math/complex/atanh.zig | 22 + std/math/complex/conj.zig | 17 + std/math/complex/cos.zig | 21 + std/math/complex/cosh.zig | 165 ++ std/math/complex/exp.zig | 140 + std/math/complex/index.zig | 171 ++ std/math/complex/ldexp.zig | 75 + std/math/complex/log.zig | 23 + std/math/complex/pow.zig | 22 + std/math/complex/proj.zig | 24 + std/math/complex/sin.zig | 22 + std/math/complex/sinh.zig | 164 ++ std/math/complex/sqrt.zig | 133 + std/math/complex/tan.zig | 22 + std/math/complex/tanh.zig | 111 + std/math/exp.zig | 5 + std/math/index.zig | 5 + std/math/ln.zig | 2 + std/math/sqrt.zig | 295 +- std/math/x86_64/sqrt.zig | 15 - std/mem.zig | 88 +- std/os/darwin.zig | 21 + std/os/epoch.zig | 26 + std/os/file.zig | 45 +- std/os/index.zig | 178 +- std/os/linux/index.zig | 83 +- std/os/linux/test.zig | 1 + std/os/linux/vdso.zig | 89 + std/os/linux/x86_64.zig | 21 + std/os/test.zig | 56 + std/os/time.zig | 288 ++ std/os/windows/index.zig | 13 + std/rand/index.zig | 24 +- std/rand/ziggurat.zig | 146 + std/special/bootstrap.zig | 27 +- std/special/builtin.zig | 248 +- std/zig/ast.zig | 2679 +++++++++--------- std/zig/parser.zig | 4635 ++++++++++++++++---------------- test/behavior.zig | 1 + test/cases/atomics.zig | 50 +- test/cases/bugs/920.zig | 60 + test/cases/coroutines.zig | 18 + test/cases/defer.zig | 11 + test/cases/eval.zig | 16 + test/cases/fn.zig | 7 + test/cases/math.zig | 16 + test/cases/reflection.zig | 24 + test/compile_errors.zig | 65 +- test/tests.zig | 1 + 89 files changed, 9577 insertions(+), 4971 deletions(-)