CMakeLists.txt | 5 + doc/docgen.zig | 29 +- doc/langref.html.in | 159 +++++++- doc/semantic_analysis.md | 74 ---- src-self-hosted/c.zig | 2 + src-self-hosted/main.zig | 5 +- src-self-hosted/module.zig | 257 ++++++++++++- src/all_types.hpp | 13 + src/analyze.cpp | 41 +++ src/analyze.hpp | 1 + src/bigint.cpp | 31 ++ src/bigint.hpp | 2 + src/codegen.cpp | 45 ++- src/ir.cpp | 225 +++++++++--- src/ir_print.cpp | 9 + std/atomic/queue_mpsc.zig | 42 +++ std/build.zig | 18 + std/c/darwin.zig | 72 ++++ std/crypto/throughput_test.zig | 8 +- std/debug/index.zig | 80 ++-- std/event.zig | 536 +-------------------------- std/event/channel.zig | 254 +++++++++++++ std/event/lock.zig | 204 +++++++++++ std/event/locked.zig | 43 +++ std/event/loop.zig | 629 ++++++++++++++++++++++++++++++++ std/event/tcp.zig | 183 ++++++++++ std/hash_map.zig | 20 +- std/heap.zig | 99 ++++- std/mem.zig | 2 +- std/os/darwin.zig | 259 +++++++++++++ std/os/index.zig | 203 ++++++++++- std/os/linux/index.zig | 12 + std/os/test.zig | 5 + std/os/windows/index.zig | 28 ++ std/os/windows/util.zig | 47 +++ std/special/build_runner.zig | 9 +- std/special/compiler_rt/extendXfYf2_test.zig | 40 +- std/zig/bench.zig | 14 +- test/behavior.zig | 7 +- test/cases/popcount.zig | 24 ++ test/cases/void.zig | 12 + test/compile_errors.zig | 98 +++++ 42 files changed, 3056 insertions(+), 790 deletions(-)