CMakeLists.txt | 2 +- build.zig | 2 +- ci/travis_osx_script | 2 +- doc/home.html.in | 8 +- doc/langref.html.in | 19 +- example/mix_o_files/base64.zig | 5 +- src-self-hosted/main.zig | 2 +- src/all_types.hpp | 57 +- src/analyze.cpp | 343 ++- src/analyze.hpp | 1 + src/c_tokenizer.cpp | 8 +- src/c_tokenizer.hpp | 1 + src/codegen.cpp | 161 +- src/codegen.hpp | 2 +- src/ir.cpp | 259 +- src/ir_print.cpp | 22 + src/main.cpp | 22 +- src/parsec.cpp | 3514 -------------------------- src/parsec.hpp | 20 - src/translate_c.cpp | 4324 ++++++++++++++++++++++++++++++++ src/translate_c.hpp | 20 + src/zig_llvm.cpp | 4 + src/zig_llvm.hpp | 1 + std/base64.zig | 565 ++++- std/os/index.zig | 14 +- std/os/windows/index.zig | 6 + std/os/windows/util.zig | 23 + test/cases/union.zig | 44 + test/compile_errors.zig | 25 +- test/debug_safety.zig | 20 + test/parsec.zig | 871 ------- test/tests.zig | 48 +- test/translate_c.zig | 1181 +++++++++ 33 files changed, 6945 insertions(+), 4651 deletions(-)