CMakeLists.txt | 1 + build.zig | 5 +- doc/langref.html.in | 159 +++++++-------- lib/std/array_list.zig | 2 +- lib/std/build.zig | 7 + lib/std/build/emit_raw.zig | 4 + lib/std/builtin.zig | 27 ++- lib/std/c.zig | 1 + lib/std/c/tokenizer.zig | 100 ++++----- lib/std/debug.zig | 10 +- lib/std/fmt.zig | 350 ++++++++++++++++---------------- lib/std/fs.zig | 38 ++-- lib/std/fs/file.zig | 66 +++++- lib/std/fs/test.zig | 43 +++- lib/std/io/buffered_out_stream.zig | 2 +- lib/std/io/reader.zig | 3 +- lib/std/json.zig | 9 +- lib/std/log.zig | 202 ++++++++++++++++++ lib/std/math.zig | 5 + lib/std/math/ceil.zig | 43 ++++ lib/std/math/floor.zig | 43 ++++ lib/std/math/round.zig | 50 +++++ lib/std/math/trunc.zig | 37 ++++ lib/std/meta.zig | 94 ++++++++- lib/std/os.zig | 106 +++++++++- lib/std/os/test.zig | 19 ++ lib/std/os/windows.zig | 11 +- lib/std/os/windows/ws2_32.zig | 18 +- lib/std/process.zig | 41 +--- lib/std/std.zig | 1 + lib/std/unicode.zig | 41 ++++ lib/std/zig/parse.zig | 1 - src-self-hosted/main.zig | 136 +++++++++---- src-self-hosted/translate_c.zig | 164 ++------------- src/analyze.cpp | 13 ++ src/analyze.hpp | 3 + src/codegen.cpp | 12 +- src/ir.cpp | 160 ++++++++++++--- src/softfloat_ext.cpp | 25 +++ src/softfloat_ext.hpp | 9 + test/cli.zig | 27 +++ test/compile_errors.zig | 9 + test/stage1/behavior/math.zig | 122 +++++++++++ test/stage1/behavior/slice.zig | 5 + test/stage1/behavior/type.zig | 23 +++ test/stage1/behavior/type_info.zig | 15 +- test/translate_c.zig | 16 +- 47 files changed, 1631 insertions(+), 647 deletions(-)