doc/langref.html.in | 4 +- lib/std/Thread.zig | 26 ++- lib/std/Thread/AutoResetEvent.zig | 4 +- lib/std/Thread/Mutex.zig | 2 +- lib/std/Thread/ResetEvent.zig | 4 +- lib/std/Thread/StaticResetEvent.zig | 4 +- lib/std/atomic/queue.zig | 4 +- lib/std/atomic/stack.zig | 4 +- lib/std/buf_set.zig | 2 +- lib/std/build.zig | 4 +- lib/std/c/builtins.zig | 6 + lib/std/crypto.zig | 30 +-- lib/std/crypto/aes/aesni.zig | 10 +- lib/std/crypto/aes/armcrypto.zig | 10 +- lib/std/crypto/aes_ocb.zig | 343 ++++++++++++++++++++++++++++++++ lib/std/crypto/benchmark.zig | 20 +- lib/std/event/loop.zig | 10 +- lib/std/fs/path.zig | 92 +++++---- lib/std/fs/test.zig | 2 +- lib/std/hash_map.zig | 3 +- lib/std/json.zig | 12 +- lib/std/json/write_stream.zig | 4 +- lib/std/net/test.zig | 4 +- lib/std/once.zig | 4 +- lib/std/os.zig | 75 ++++++- lib/std/os/bits/linux/arm64.zig | 8 +- lib/std/os/bits/linux/x86_64.zig | 8 +- lib/std/os/linux.zig | 2 +- lib/std/os/test.zig | 14 +- lib/std/os/windows.zig | 13 ++ lib/std/priority_queue.zig | 2 +- src/Module.zig | 1 - src/ThreadPool.zig | 2 +- src/clang.zig | 38 ++++ src/link/Elf.zig | 6 +- src/link/MachO/DebugSymbols.zig | 4 +- src/liveness.zig | 4 +- src/translate_c.zig | 72 ++++++- src/translate_c/ast.zig | 8 + src/value.zig | 2 - src/zig_clang.cpp | 45 +++++ src/zig_clang.h | 18 ++ src/zir_sema.zig | 4 +- test/run_translated_c.zig | 56 ++++++ tools/update_glibc.zig | 4 +- 45 files changed, 824 insertions(+), 170 deletions(-)