build.zig | 2 +- lib/std/array_list.zig | 5 + lib/std/array_list_sentineled.zig | 5 + lib/std/ascii.zig | 5 + lib/std/atomic.zig | 5 + lib/std/atomic/int.zig | 5 + lib/std/atomic/queue.zig | 5 + lib/std/atomic/stack.zig | 5 + lib/std/base64.zig | 5 + lib/std/bloom_filter.zig | 7 +- lib/std/buf_map.zig | 5 + lib/std/buf_set.zig | 5 + lib/std/build.zig | 33 +- lib/std/build/check_file.zig | 5 + lib/std/build/emit_raw.zig | 5 + lib/std/build/fmt.zig | 5 + lib/std/build/run.zig | 5 + lib/std/build/translate_c.zig | 5 + lib/std/build/write_file.zig | 7 +- lib/std/builtin.zig | 6 +- lib/std/c.zig | 5 + lib/std/c/ast.zig | 5 + lib/std/c/darwin.zig | 10 +- lib/std/c/dragonfly.zig | 5 + lib/std/c/emscripten.zig | 5 + lib/std/c/freebsd.zig | 5 + lib/std/c/fuchsia.zig | 5 + lib/std/c/haiku.zig | 5 + lib/std/c/hermit.zig | 5 + lib/std/c/linux.zig | 5 + lib/std/c/minix.zig | 5 + lib/std/c/netbsd.zig | 5 + lib/std/c/openbsd.zig | 5 + lib/std/c/parse.zig | 5 + lib/std/c/solaris.zig | 5 + lib/std/c/tokenizer.zig | 5 + lib/std/c/windows.zig | 5 + lib/std/cache_hash.zig | 17 +- lib/std/child_process.zig | 5 + lib/std/coff.zig | 5 + lib/std/comptime_string_map.zig | 5 + lib/std/crypto.zig | 130 +- lib/std/crypto/25519/curve25519.zig | 5 + lib/std/crypto/25519/ed25519.zig | 17 +- lib/std/crypto/25519/edwards25519.zig | 5 + lib/std/crypto/25519/field.zig | 5 + lib/std/crypto/25519/ristretto255.zig | 5 + lib/std/crypto/25519/scalar.zig | 5 + lib/std/crypto/25519/x25519.zig | 5 + lib/std/crypto/aes.zig | 5 + lib/std/crypto/benchmark.zig | 44 +- lib/std/crypto/blake2.zig | 185 ++- lib/std/crypto/blake3.zig | 52 +- lib/std/crypto/chacha20.zig | 147 +- lib/std/crypto/gimli.zig | 20 +- lib/std/crypto/hmac.zig | 40 +- lib/std/crypto/md5.zig | 46 +- lib/std/crypto/poly1305.zig | 360 ++--- lib/std/crypto/sha1.zig | 53 +- lib/std/crypto/sha2.zig | 155 +- lib/std/crypto/sha3.zig | 50 +- lib/std/crypto/test.zig | 7 +- lib/std/cstr.zig | 5 + lib/std/debug.zig | 5 + lib/std/debug/leb128.zig | 5 + lib/std/dwarf.zig | 5 + lib/std/dwarf_bits.zig | 5 + lib/std/dynamic_library.zig | 5 + lib/std/elf.zig | 6 + lib/std/event.zig | 5 + lib/std/event/batch.zig | 5 + lib/std/event/channel.zig | 5 + lib/std/event/future.zig | 5 + lib/std/event/group.zig | 5 + lib/std/event/lock.zig | 5 + lib/std/event/locked.zig | 5 + lib/std/event/loop.zig | 5 + lib/std/event/rwlock.zig | 5 + lib/std/event/rwlocked.zig | 5 + lib/std/fifo.zig | 5 + lib/std/fmt.zig | 5 + lib/std/fmt/errol.zig | 5 + lib/std/fmt/errol/enum3.zig | 5 + lib/std/fmt/errol/lookup.zig | 5 + lib/std/fmt/parse_float.zig | 5 + lib/std/fs.zig | 5 + lib/std/fs/file.zig | 5 + lib/std/fs/get_app_data_dir.zig | 5 + lib/std/fs/path.zig | 5 + lib/std/fs/test.zig | 5 + lib/std/fs/wasi.zig | 5 + lib/std/fs/watch.zig | 5 + lib/std/hash.zig | 5 + lib/std/hash/adler.zig | 5 + lib/std/hash/auto_hash.zig | 5 + lib/std/hash/benchmark.zig | 5 + lib/std/hash/cityhash.zig | 5 + lib/std/hash/crc.zig | 5 + lib/std/hash/fnv.zig | 5 + lib/std/hash/murmur.zig | 5 + lib/std/hash/siphash.zig | 5 + lib/std/hash/wyhash.zig | 5 + lib/std/hash_map.zig | 5 + lib/std/heap.zig | 5 + lib/std/heap/arena_allocator.zig | 5 + lib/std/heap/general_purpose_allocator.zig | 5 + lib/std/heap/logging_allocator.zig | 5 + lib/std/http.zig | 5 + lib/std/http/headers.zig | 5 + lib/std/io.zig | 5 + lib/std/io/bit_in_stream.zig | 5 + lib/std/io/bit_out_stream.zig | 5 + lib/std/io/bit_reader.zig | 5 + lib/std/io/bit_writer.zig | 5 + lib/std/io/buffered_atomic_file.zig | 5 + lib/std/io/buffered_in_stream.zig | 5 + lib/std/io/buffered_out_stream.zig | 5 + lib/std/io/buffered_reader.zig | 5 + lib/std/io/buffered_writer.zig | 5 + lib/std/io/c_out_stream.zig | 5 + lib/std/io/c_writer.zig | 5 + lib/std/io/counting_out_stream.zig | 5 + lib/std/io/counting_writer.zig | 5 + lib/std/io/fixed_buffer_stream.zig | 5 + lib/std/io/in_stream.zig | 5 + lib/std/io/multi_out_stream.zig | 5 + lib/std/io/multi_writer.zig | 5 + lib/std/io/out_stream.zig | 5 + lib/std/io/peek_stream.zig | 5 + lib/std/io/reader.zig | 5 + lib/std/io/seekable_stream.zig | 5 + lib/std/io/serialization.zig | 5 + lib/std/io/stream_source.zig | 5 + lib/std/io/test.zig | 5 + lib/std/io/writer.zig | 5 + lib/std/json.zig | 5 + lib/std/json/test.zig | 5 + lib/std/json/write_stream.zig | 5 + lib/std/linked_list.zig | 129 +- lib/std/log.zig | 5 + lib/std/macho.zig | 17 + lib/std/math.zig | 5 + lib/std/math/acos.zig | 5 + lib/std/math/acosh.zig | 5 + lib/std/math/asin.zig | 5 + lib/std/math/asinh.zig | 5 + lib/std/math/atan.zig | 5 + lib/std/math/atan2.zig | 5 + lib/std/math/atanh.zig | 5 + lib/std/math/big.zig | 5 + lib/std/math/big/int.zig | 5 + lib/std/math/big/int_test.zig | 5 + lib/std/math/big/rational.zig | 5 + lib/std/math/cbrt.zig | 5 + lib/std/math/ceil.zig | 5 + lib/std/math/complex.zig | 5 + lib/std/math/complex/abs.zig | 5 + lib/std/math/complex/acos.zig | 5 + lib/std/math/complex/acosh.zig | 5 + lib/std/math/complex/arg.zig | 5 + lib/std/math/complex/asin.zig | 5 + lib/std/math/complex/asinh.zig | 5 + lib/std/math/complex/atan.zig | 5 + lib/std/math/complex/atanh.zig | 5 + lib/std/math/complex/conj.zig | 5 + lib/std/math/complex/cos.zig | 5 + lib/std/math/complex/cosh.zig | 5 + lib/std/math/complex/exp.zig | 5 + lib/std/math/complex/ldexp.zig | 5 + lib/std/math/complex/log.zig | 5 + lib/std/math/complex/pow.zig | 5 + lib/std/math/complex/proj.zig | 5 + lib/std/math/complex/sin.zig | 5 + lib/std/math/complex/sinh.zig | 5 + lib/std/math/complex/sqrt.zig | 5 + lib/std/math/complex/tan.zig | 5 + lib/std/math/complex/tanh.zig | 5 + lib/std/math/copysign.zig | 5 + lib/std/math/cos.zig | 5 + lib/std/math/cosh.zig | 5 + lib/std/math/exp.zig | 5 + lib/std/math/exp2.zig | 5 + lib/std/math/expm1.zig | 5 + lib/std/math/expo2.zig | 5 + lib/std/math/fabs.zig | 5 + lib/std/math/floor.zig | 5 + lib/std/math/fma.zig | 5 + lib/std/math/frexp.zig | 5 + lib/std/math/hypot.zig | 5 + lib/std/math/ilogb.zig | 5 + lib/std/math/inf.zig | 5 + lib/std/math/isfinite.zig | 5 + lib/std/math/isinf.zig | 5 + lib/std/math/isnan.zig | 5 + lib/std/math/isnormal.zig | 5 + lib/std/math/ln.zig | 5 + lib/std/math/log.zig | 5 + lib/std/math/log10.zig | 5 + lib/std/math/log1p.zig | 5 + lib/std/math/log2.zig | 5 + lib/std/math/modf.zig | 5 + lib/std/math/nan.zig | 5 + lib/std/math/pow.zig | 5 + lib/std/math/powi.zig | 5 + lib/std/math/round.zig | 5 + lib/std/math/scalbn.zig | 5 + lib/std/math/signbit.zig | 5 + lib/std/math/sin.zig | 5 + lib/std/math/sinh.zig | 5 + lib/std/math/sqrt.zig | 5 + lib/std/math/tan.zig | 5 + lib/std/math/tanh.zig | 5 + lib/std/math/trunc.zig | 5 + lib/std/mem.zig | 25 +- lib/std/mem/Allocator.zig | 5 + lib/std/meta.zig | 5 + lib/std/meta/trailer_flags.zig | 5 + lib/std/meta/trait.zig | 5 + lib/std/mutex.zig | 5 + lib/std/net.zig | 5 + lib/std/net/test.zig | 5 + lib/std/once.zig | 5 + lib/std/os.zig | 41 +- lib/std/os/bits.zig | 5 + lib/std/os/bits/darwin.zig | 5 + lib/std/os/bits/dragonfly.zig | 5 + lib/std/os/bits/freebsd.zig | 5 + lib/std/os/bits/linux.zig | 10 +- lib/std/os/bits/linux/arm-eabi.zig | 5 + lib/std/os/bits/linux/arm64.zig | 5 + lib/std/os/bits/linux/bpf.zig | 405 ++++- lib/std/os/bits/linux/errno-generic.zig | 5 + lib/std/os/bits/linux/errno-mips.zig | 5 + lib/std/os/bits/linux/i386.zig | 5 + lib/std/os/bits/linux/mips.zig | 5 + lib/std/os/bits/linux/netlink.zig | 5 + lib/std/os/bits/linux/riscv64.zig | 5 + lib/std/os/bits/linux/x86_64.zig | 5 + lib/std/os/bits/netbsd.zig | 5 + lib/std/os/bits/wasi.zig | 5 + lib/std/os/bits/windows.zig | 5 + lib/std/os/darwin.zig | 5 + lib/std/os/dragonfly.zig | 5 + lib/std/os/freebsd.zig | 5 + lib/std/os/linux.zig | 9 + lib/std/os/linux/arm-eabi.zig | 5 + lib/std/os/linux/arm64.zig | 5 + lib/std/os/linux/i386.zig | 5 + lib/std/os/linux/mips.zig | 5 + lib/std/os/linux/riscv64.zig | 5 + lib/std/os/linux/test.zig | 5 + lib/std/os/linux/tls.zig | 5 + lib/std/os/linux/vdso.zig | 5 + lib/std/os/linux/x86_64.zig | 5 + lib/std/os/netbsd.zig | 5 + lib/std/os/test.zig | 5 + lib/std/os/uefi.zig | 5 + lib/std/os/uefi/protocols.zig | 5 + lib/std/os/uefi/protocols/absolute_pointer_protocol.zig | 5 + lib/std/os/uefi/protocols/device_path_protocol.zig | 5 + lib/std/os/uefi/protocols/edid_active_protocol.zig | 5 + lib/std/os/uefi/protocols/edid_discovered_protocol.zig | 5 + lib/std/os/uefi/protocols/edid_override_protocol.zig | 5 + lib/std/os/uefi/protocols/file_protocol.zig | 5 + lib/std/os/uefi/protocols/graphics_output_protocol.zig | 5 + lib/std/os/uefi/protocols/hii.zig | 5 + lib/std/os/uefi/protocols/hii_database_protocol.zig | 5 + lib/std/os/uefi/protocols/hii_popup_protocol.zig | 5 + lib/std/os/uefi/protocols/ip6_config_protocol.zig | 5 + lib/std/os/uefi/protocols/ip6_protocol.zig | 5 + lib/std/os/uefi/protocols/ip6_service_binding_protocol.zig | 5 + lib/std/os/uefi/protocols/loaded_image_protocol.zig | 5 + lib/std/os/uefi/protocols/managed_network_protocol.zig | 5 + lib/std/os/uefi/protocols/managed_network_service_binding_protocol.zig | 5 + lib/std/os/uefi/protocols/rng_protocol.zig | 5 + lib/std/os/uefi/protocols/shell_parameters_protocol.zig | 5 + lib/std/os/uefi/protocols/simple_file_system_protocol.zig | 5 + lib/std/os/uefi/protocols/simple_network_protocol.zig | 5 + lib/std/os/uefi/protocols/simple_pointer_protocol.zig | 5 + lib/std/os/uefi/protocols/simple_text_input_ex_protocol.zig | 5 + lib/std/os/uefi/protocols/simple_text_input_protocol.zig | 5 + lib/std/os/uefi/protocols/simple_text_output_protocol.zig | 5 + lib/std/os/uefi/protocols/udp6_protocol.zig | 5 + lib/std/os/uefi/protocols/udp6_service_binding_protocol.zig | 5 + lib/std/os/uefi/status.zig | 5 + lib/std/os/uefi/tables.zig | 5 + lib/std/os/uefi/tables/boot_services.zig | 5 + lib/std/os/uefi/tables/configuration_table.zig | 5 + lib/std/os/uefi/tables/runtime_services.zig | 5 + lib/std/os/uefi/tables/system_table.zig | 5 + lib/std/os/uefi/tables/table_header.zig | 5 + lib/std/os/wasi.zig | 5 + lib/std/os/windows.zig | 7 + lib/std/os/windows/advapi32.zig | 5 + lib/std/os/windows/bits.zig | 5 + lib/std/os/windows/gdi32.zig | 5 + lib/std/os/windows/kernel32.zig | 5 + lib/std/os/windows/lang.zig | 5 + lib/std/os/windows/ntdll.zig | 5 + lib/std/os/windows/ntstatus.zig | 5 + lib/std/os/windows/ole32.zig | 5 + lib/std/os/windows/psapi.zig | 5 + lib/std/os/windows/shell32.zig | 5 + lib/std/os/windows/sublang.zig | 5 + lib/std/os/windows/user32.zig | 5 + lib/std/os/windows/win32error.zig | 5 + lib/std/os/windows/ws2_32.zig | 5 + lib/std/packed_int_array.zig | 5 + lib/std/pdb.zig | 5 + lib/std/priority_queue.zig | 5 + lib/std/process.zig | 5 + lib/std/progress.zig | 5 + lib/std/rand.zig | 9 +- lib/std/rand/ziggurat.zig | 5 + lib/std/rb.zig | 5 + lib/std/reset_event.zig | 5 + lib/std/segmented_list.zig | 5 + lib/std/sort.zig | 5 + lib/std/special/build_runner.zig | 5 + lib/std/special/c.zig | 7 +- lib/std/special/compiler_rt.zig | 7 +- lib/std/special/compiler_rt/addXf3.zig | 5 + lib/std/special/compiler_rt/addXf3_test.zig | 5 + lib/std/special/compiler_rt/arm.zig | 5 + lib/std/special/compiler_rt/ashldi3_test.zig | 5 + lib/std/special/compiler_rt/ashlti3_test.zig | 5 + lib/std/special/compiler_rt/ashrdi3_test.zig | 5 + lib/std/special/compiler_rt/ashrti3_test.zig | 5 + lib/std/special/compiler_rt/atomics.zig | 5 + lib/std/special/compiler_rt/aulldiv.zig | 5 + lib/std/special/compiler_rt/aullrem.zig | 5 + lib/std/special/compiler_rt/clear_cache.zig | 5 + lib/std/special/compiler_rt/clzsi2.zig | 5 + lib/std/special/compiler_rt/clzsi2_test.zig | 5 + lib/std/special/compiler_rt/compareXf2.zig | 5 + lib/std/special/compiler_rt/comparedf2_test.zig | 5 + lib/std/special/compiler_rt/comparesf2_test.zig | 5 + lib/std/special/compiler_rt/divdf3.zig | 5 + lib/std/special/compiler_rt/divdf3_test.zig | 5 + lib/std/special/compiler_rt/divsf3.zig | 5 + lib/std/special/compiler_rt/divsf3_test.zig | 5 + lib/std/special/compiler_rt/divtf3.zig | 5 + lib/std/special/compiler_rt/divtf3_test.zig | 5 + lib/std/special/compiler_rt/divti3.zig | 5 + lib/std/special/compiler_rt/divti3_test.zig | 5 + lib/std/special/compiler_rt/extendXfYf2.zig | 5 + lib/std/special/compiler_rt/extendXfYf2_test.zig | 5 + lib/std/special/compiler_rt/fixdfdi.zig | 5 + lib/std/special/compiler_rt/fixdfdi_test.zig | 5 + lib/std/special/compiler_rt/fixdfsi.zig | 5 + lib/std/special/compiler_rt/fixdfsi_test.zig | 5 + lib/std/special/compiler_rt/fixdfti.zig | 5 + lib/std/special/compiler_rt/fixdfti_test.zig | 5 + lib/std/special/compiler_rt/fixint.zig | 5 + lib/std/special/compiler_rt/fixint_test.zig | 5 + lib/std/special/compiler_rt/fixsfdi.zig | 5 + lib/std/special/compiler_rt/fixsfdi_test.zig | 5 + lib/std/special/compiler_rt/fixsfsi.zig | 5 + lib/std/special/compiler_rt/fixsfsi_test.zig | 5 + lib/std/special/compiler_rt/fixsfti.zig | 5 + lib/std/special/compiler_rt/fixsfti_test.zig | 5 + lib/std/special/compiler_rt/fixtfdi.zig | 5 + lib/std/special/compiler_rt/fixtfdi_test.zig | 5 + lib/std/special/compiler_rt/fixtfsi.zig | 5 + lib/std/special/compiler_rt/fixtfsi_test.zig | 5 + lib/std/special/compiler_rt/fixtfti.zig | 5 + lib/std/special/compiler_rt/fixtfti_test.zig | 5 + lib/std/special/compiler_rt/fixuint.zig | 5 + lib/std/special/compiler_rt/fixunsdfdi.zig | 5 + lib/std/special/compiler_rt/fixunsdfdi_test.zig | 5 + lib/std/special/compiler_rt/fixunsdfsi.zig | 5 + lib/std/special/compiler_rt/fixunsdfsi_test.zig | 5 + lib/std/special/compiler_rt/fixunsdfti.zig | 5 + lib/std/special/compiler_rt/fixunsdfti_test.zig | 5 + lib/std/special/compiler_rt/fixunssfdi.zig | 5 + lib/std/special/compiler_rt/fixunssfdi_test.zig | 5 + lib/std/special/compiler_rt/fixunssfsi.zig | 5 + lib/std/special/compiler_rt/fixunssfsi_test.zig | 5 + lib/std/special/compiler_rt/fixunssfti.zig | 5 + lib/std/special/compiler_rt/fixunssfti_test.zig | 5 + lib/std/special/compiler_rt/fixunstfdi.zig | 5 + lib/std/special/compiler_rt/fixunstfdi_test.zig | 5 + lib/std/special/compiler_rt/fixunstfsi.zig | 5 + lib/std/special/compiler_rt/fixunstfsi_test.zig | 5 + lib/std/special/compiler_rt/fixunstfti.zig | 5 + lib/std/special/compiler_rt/fixunstfti_test.zig | 5 + lib/std/special/compiler_rt/floatdidf.zig | 5 + lib/std/special/compiler_rt/floatdidf_test.zig | 5 + lib/std/special/compiler_rt/floatditf.zig | 5 + lib/std/special/compiler_rt/floatditf_test.zig | 5 + lib/std/special/compiler_rt/floatsiXf.zig | 5 + lib/std/special/compiler_rt/floattidf.zig | 5 + lib/std/special/compiler_rt/floattidf_test.zig | 5 + lib/std/special/compiler_rt/floattisf.zig | 5 + lib/std/special/compiler_rt/floattisf_test.zig | 5 + lib/std/special/compiler_rt/floattitf.zig | 5 + lib/std/special/compiler_rt/floattitf_test.zig | 5 + lib/std/special/compiler_rt/floatundidf.zig | 5 + lib/std/special/compiler_rt/floatundidf_test.zig | 5 + lib/std/special/compiler_rt/floatundisf.zig | 5 + lib/std/special/compiler_rt/floatunditf.zig | 5 + lib/std/special/compiler_rt/floatunditf_test.zig | 5 + lib/std/special/compiler_rt/floatunsidf.zig | 5 + lib/std/special/compiler_rt/floatunsisf.zig | 5 + lib/std/special/compiler_rt/floatunsitf.zig | 5 + lib/std/special/compiler_rt/floatunsitf_test.zig | 5 + lib/std/special/compiler_rt/floatuntidf.zig | 5 + lib/std/special/compiler_rt/floatuntidf_test.zig | 5 + lib/std/special/compiler_rt/floatuntisf.zig | 5 + lib/std/special/compiler_rt/floatuntisf_test.zig | 5 + lib/std/special/compiler_rt/floatuntitf.zig | 5 + lib/std/special/compiler_rt/floatuntitf_test.zig | 5 + lib/std/special/compiler_rt/int.zig | 5 + lib/std/special/compiler_rt/lshrdi3_test.zig | 5 + lib/std/special/compiler_rt/lshrti3_test.zig | 5 + lib/std/special/compiler_rt/modti3.zig | 5 + lib/std/special/compiler_rt/modti3_test.zig | 5 + lib/std/special/compiler_rt/mulXf3.zig | 5 + lib/std/special/compiler_rt/mulXf3_test.zig | 5 + lib/std/special/compiler_rt/muldi3.zig | 5 + lib/std/special/compiler_rt/muldi3_test.zig | 5 + lib/std/special/compiler_rt/mulodi4.zig | 5 + lib/std/special/compiler_rt/mulodi4_test.zig | 5 + lib/std/special/compiler_rt/muloti4.zig | 5 + lib/std/special/compiler_rt/muloti4_test.zig | 5 + lib/std/special/compiler_rt/multi3.zig | 5 + lib/std/special/compiler_rt/multi3_test.zig | 5 + lib/std/special/compiler_rt/negXf2.zig | 5 + lib/std/special/compiler_rt/popcountdi2.zig | 5 + lib/std/special/compiler_rt/popcountdi2_test.zig | 5 + lib/std/special/compiler_rt/shift.zig | 5 + lib/std/special/compiler_rt/stack_probe.zig | 5 + lib/std/special/compiler_rt/truncXfYf2.zig | 5 + lib/std/special/compiler_rt/truncXfYf2_test.zig | 5 + lib/std/special/compiler_rt/udivmod.zig | 5 + lib/std/special/compiler_rt/udivmoddi4_test.zig | 5 + lib/std/special/compiler_rt/udivmodti4.zig | 5 + lib/std/special/compiler_rt/udivmodti4_test.zig | 5 + lib/std/special/compiler_rt/udivti3.zig | 5 + lib/std/special/compiler_rt/umodti3.zig | 5 + lib/std/special/init-exe/build.zig | 5 + lib/std/special/init-exe/src/main.zig | 7 +- lib/std/special/init-lib/build.zig | 5 + lib/std/special/init-lib/src/main.zig | 5 + lib/std/special/test_runner.zig | 5 + lib/std/spinlock.zig | 5 + lib/std/start.zig | 5 + lib/std/start_windows_tls.zig | 5 + lib/std/std.zig | 5 + lib/std/target.zig | 5 + lib/std/target/aarch64.zig | 5 + lib/std/target/amdgpu.zig | 5 + lib/std/target/arm.zig | 5 + lib/std/target/avr.zig | 5 + lib/std/target/bpf.zig | 5 + lib/std/target/hexagon.zig | 5 + lib/std/target/mips.zig | 5 + lib/std/target/msp430.zig | 5 + lib/std/target/nvptx.zig | 5 + lib/std/target/powerpc.zig | 5 + lib/std/target/riscv.zig | 5 + lib/std/target/sparc.zig | 5 + lib/std/target/systemz.zig | 5 + lib/std/target/wasm.zig | 5 + lib/std/target/x86.zig | 5 + lib/std/testing.zig | 5 + lib/std/testing/failing_allocator.zig | 5 + lib/std/thread.zig | 5 + lib/std/time.zig | 5 + lib/std/time/epoch.zig | 5 + lib/std/unicode.zig | 5 + lib/std/unicode/throughput_test.zig | 5 + lib/std/valgrind.zig | 5 + lib/std/valgrind/callgrind.zig | 5 + lib/std/valgrind/memcheck.zig | 5 + lib/std/zig.zig | 116 +- lib/std/zig/ast.zig | 5 + lib/std/zig/cross_target.zig | 5 + lib/std/zig/parse.zig | 5 + lib/std/zig/parser_test.zig | 5 + lib/std/zig/perf_test.zig | 5 + lib/std/zig/render.zig | 5 + lib/std/zig/string_literal.zig | 5 + lib/std/zig/system.zig | 6 + lib/std/zig/system/macos.zig | 5 + lib/std/zig/system/x86.zig | 5 + lib/std/zig/tokenizer.zig | 5 + src-self-hosted/Module.zig | 426 ++++- src-self-hosted/astgen.zig | 426 ++++- src-self-hosted/cbe.h | 15 - src-self-hosted/codegen.zig | 231 +-- src-self-hosted/codegen/wasm.zig | 96 +- src-self-hosted/introspect.zig | 13 +- src-self-hosted/ir.zig | 21 + src-self-hosted/link.zig | 2722 +------------------------------- src-self-hosted/link/C.zig | 101 ++ src-self-hosted/link/Elf.zig | 2583 ++++++++++++++++++++++++++++++ src-self-hosted/link/MachO.zig | 133 +- src-self-hosted/link/Wasm.zig | 518 ++---- src-self-hosted/link/cbe.h | 15 + src-self-hosted/main.zig | 2 + src-self-hosted/stage2.zig | 4 + src-self-hosted/test.zig | 2 +- src-self-hosted/translate_c.zig | 54 +- src-self-hosted/type.zig | 571 ++++++- src-self-hosted/value.zig | 61 +- src-self-hosted/zir.zig | 155 +- src-self-hosted/zir_sema.zig | 158 +- src/all_types.hpp | 1 + src/analyze.cpp | 10 +- src/analyze.hpp | 1 + src/codegen.cpp | 9 +- src/ir.cpp | 170 +- src/parser.cpp | 3 + test/compile_errors.zig | 12 +- test/run_translated_c.zig | 14 + test/stack_traces.zig | 6 +- test/stage1/behavior/type.zig | 44 + test/stage1/behavior/type_info.zig | 11 - test/stage2/compare_output.zig | 578 ------- test/stage2/compile_errors.zig | 135 -- test/stage2/test.zig | 732 ++++++++- test/standalone/global_linkage/obj1.zig | 4 +- test/standalone/global_linkage/obj2.zig | 4 +- test/translate_c.zig | 21 +- tools/process_headers.zig | 2 +- 526 files changed, 9582 insertions(+), 4926 deletions(-)