build.zig | 9 + ci/azure/pipelines.yml | 2 +- doc/langref.html.in | 3 +- lib/std/array_list.zig | 86 ++ lib/std/build.zig | 65 +- lib/std/build/emit_raw.zig | 8 +- lib/std/build/run.zig | 18 + lib/std/c.zig | 4 + lib/std/c/tokenizer.zig | 191 ++--- lib/std/child_process.zig | 22 +- lib/std/crypto/blake2.zig | 251 +++++- lib/std/debug/leb128.zig | 44 + lib/std/dwarf.zig | 2 +- lib/std/dwarf_bits.zig | 17 + lib/std/elf.zig | 265 +++--- lib/std/fifo.zig | 10 +- lib/std/fmt.zig | 2 + lib/std/fs.zig | 60 +- lib/std/fs/file.zig | 15 +- lib/std/fs/watch.zig | 16 +- lib/std/hash/auto_hash.zig | 32 +- lib/std/hash_map.zig | 29 +- lib/std/math/big/int.zig | 2 +- lib/std/math/big/int_test.zig | 22 + lib/std/mem.zig | 73 ++ lib/std/meta/trait.zig | 68 ++ lib/std/net.zig | 475 +++++----- lib/std/os.zig | 282 +++--- lib/std/os/bits/windows.zig | 25 + lib/std/os/test.zig | 94 +- lib/std/os/windows.zig | 414 +++------ lib/std/os/windows/ntdll.zig | 12 + lib/std/special/compiler_rt.zig | 1 + lib/std/special/compiler_rt/floatditf.zig | 38 + lib/std/special/compiler_rt/floatditf_test.zig | 26 + lib/std/testing.zig | 53 ++ lib/std/zig.zig | 16 + lib/std/zig/ast.zig | 8 +- lib/std/zig/parse.zig | 11 +- lib/std/zig/parser_test.zig | 8 + lib/std/zig/string_literal.zig | 1 - src-self-hosted/Module.zig | 1477 +++++--------------------------- src-self-hosted/Package.zig | 16 +- src-self-hosted/astgen.zig | 389 ++++++--- src-self-hosted/clang.zig | 9 + src-self-hosted/codegen.zig | 1139 +++++++++++++++++++----- src-self-hosted/codegen/c.zig | 16 +- src-self-hosted/codegen/riscv64.zig | 92 ++ src-self-hosted/codegen/x86_64.zig | 21 + src-self-hosted/ir.zig | 19 +- src-self-hosted/link.zig | 1343 +++++++++++++++++++++++------ src-self-hosted/main.zig | 25 +- src-self-hosted/test.zig | 82 +- src-self-hosted/translate_c.zig | 445 +++++----- src-self-hosted/type.zig | 148 +++- src-self-hosted/value.zig | 75 +- src-self-hosted/zir.zig | 323 +++++-- src-self-hosted/zir_sema.zig | 1160 +++++++++++++++++++++++++ src/all_types.hpp | 2 +- src/analyze.cpp | 14 + src/ir.cpp | 74 +- src/ir_print.cpp | 2 +- src/link.cpp | 4 + src/zig_clang.cpp | 8 + src/zig_clang.h | 9 + test/compile_errors.zig | 144 ++++ test/stage1/behavior/bugs/1111.zig | 1 - test/stage2/compare_output.zig | 105 +++ test/translate_c.zig | 20 + 69 files changed, 6721 insertions(+), 3221 deletions(-)