CMakeLists.txt | 11 +- c_headers/avx512fintrin.h | 624 +++++++++--------------- deps/lld-prebuilt/lld/Config/Version.inc | 4 +- deps/lld/COFF/Config.h | 1 + deps/lld/COFF/Driver.cpp | 10 +- deps/lld/COFF/Error.cpp | 5 +- deps/lld/COFF/Error.h | 2 + deps/lld/ELF/SyntheticSections.cpp | 12 +- deps/lld/ELF/SyntheticSections.h | 3 +- deps/lld/include/lld/Driver/Driver.h | 2 +- deps/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp | 1 - deps/lld/test/ELF/eh-frame-padding-no-rosegment.s | 64 +++ deps/lld/tools/lld/lld.cpp | 2 +- doc/langref.html.in | 230 ++++++--- example/guess_number/main.zig | 3 +- src/all_types.hpp | 77 +-- src/analyze.cpp | 818 +++++++++++++++++++------------- src/analyze.hpp | 11 +- src/ast_render.cpp | 19 +- src/bigint.cpp | 32 ++ src/bigint.hpp | 5 + src/codegen.cpp | 285 ++++------- src/errmsg.cpp | 8 +- src/error.cpp | 1 + src/error.hpp | 1 + src/ir.cpp | 641 +++++++++++++------------ src/ir_print.cpp | 48 +- src/os.cpp | 5 + src/os.hpp | 1 + src/parser.cpp | 68 ++- src/translate_c.cpp | 33 +- src/zig_llvm.cpp | 2 +- std/buffer.zig | 6 + std/build.zig | 42 +- std/debug.zig | 46 +- std/elf.zig | 79 +-- std/endian.zig | 4 +- std/io.zig | 14 +- std/mem.zig | 111 +++-- std/os/child_process.zig | 18 +- std/os/index.zig | 5 +- std/os/path.zig | 2 +- std/rand.zig | 6 +- std/sort.zig | 70 +++ std/special/compiler_rt/udivmod.zig | 2 +- test/cases/bugs/394.zig | 4 +- test/cases/enum.zig | 188 +++++++- test/cases/enum_with_members.zig | 6 +- test/cases/misc.zig | 16 +- test/cases/reflection.zig | 4 +- test/cases/switch.zig | 27 +- test/cases/switch_prong_err_enum.zig | 4 +- test/cases/switch_prong_implicit_cast.zig | 8 +- test/cases/union.zig | 121 ++++- test/compile_errors.zig | 350 +++++++++++++- test/tests.zig | 10 +- test/translate_c.zig | 10 + 57 files changed, 2602 insertions(+), 1580 deletions(-)