CMakeLists.txt | 42 +- README.md | 1 - ci/azure/pipelines.yml | 14 +- ci/azure/windows_mingw_script | 28 - ci/azure/windows_msvc_install | 7 +- cmake/Findllvm.cmake | 14 +- deps/dbg-macro/LICENSE | 21 - deps/dbg-macro/README.md | 172 ----- deps/dbg-macro/dbg.h | 711 --------------------- lib/libc/mingw/lib32/user32.def | 998 +++++++++++++++++++++++++++++ lib/std/array_list.zig | 574 ++++++++++++----- lib/std/build.zig | 116 ++-- lib/std/builtin.zig | 13 + lib/std/c.zig | 3 + lib/std/c/darwin.zig | 2 +- lib/std/c/linux.zig | 2 + lib/std/child_process.zig | 4 +- lib/std/crypto.zig | 88 +-- lib/std/crypto/25519/field.zig | 14 +- lib/std/crypto/aes_gcm.zig | 161 +++++ lib/std/crypto/benchmark.zig | 3 + lib/std/crypto/ghash.zig | 317 ++++++++++ lib/std/crypto/hkdf.zig | 66 ++ lib/std/crypto/poly1305.zig | 26 +- lib/std/event/loop.zig | 55 ++ lib/std/fmt.zig | 10 + lib/std/fs.zig | 18 +- lib/std/fs/file.zig | 16 +- lib/std/macho.zig | 44 ++ lib/std/math/big/int.zig | 124 ++++ lib/std/math/big/int_test.zig | 52 ++ lib/std/meta.zig | 2 + lib/std/meta/trailer_flags.zig | 1 + lib/std/os.zig | 32 +- lib/std/os/bits/linux.zig | 76 +++ lib/std/os/linux.zig | 20 + lib/std/os/test.zig | 10 + lib/std/packed_int_array.zig | 15 + lib/std/zig/system.zig | 2 + src/Compilation.zig | 64 +- src/Module.zig | 56 +- src/astgen.zig | 11 + src/codegen.zig | 217 +++++-- src/codegen/arm.zig | 397 ++++++++++-- src/glibc.zig | 27 +- src/link.zig | 2 + src/link/Coff.zig | 30 +- src/link/Elf.zig | 117 ++-- src/link/MachO.zig | 778 ++++++++++++++++++----- src/main.zig | 68 +- src/mingw.zig | 11 +- src/stage1.zig | 6 +- src/stage1/all_types.hpp | 32 +- src/stage1/analyze.cpp | 24 +- src/stage1/codegen.cpp | 133 ++-- src/stage1/config.h.in | 1 + src/stage1/ir.cpp | 420 ++++++++++++- src/stage1/ir_print.cpp | 35 ++ src/stage1/os.cpp | 1074 +------------------------------- src/stage1/os.hpp | 52 -- src/stage1/zig0.cpp | 10 + src/target.zig | 2 +- src/test.zig | 15 + src/translate_c.zig | 545 +++++++++++----- src/type.zig | 112 ++++ src/value.zig | 17 +- src/zig_llvm.cpp | 28 + src/zig_llvm.h | 8 + src/zir.zig | 4 + src/zir_sema.zig | 32 + test/compile_errors.zig | 229 +++++-- test/stage1/behavior/bugs/1467.zig | 7 + test/stage1/behavior/type.zig | 43 +- test/stage1/behavior/type_info.zig | 21 +- test/stage1/behavior/vector.zig | 40 ++ test/stage2/arm.zig | 116 ++++ test/stage2/test.zig | 154 +++-- test/translate_c.zig | 18 +- 78 files changed, 5719 insertions(+), 3111 deletions(-)