doc/langref.html.in | 14 +- lib/std/array_list.zig | 1 + lib/std/atomic/queue.zig | 2 +- lib/std/debug.zig | 7 +- lib/std/heap.zig | 140 +++-- lib/std/heap/arena_allocator.zig | 4 +- lib/std/heap/general_purpose_allocator.zig | 921 ++++++++++++++++++++++++++++++++ lib/std/heap/logging_allocator.zig | 25 +- lib/std/math.zig | 4 + lib/std/mem.zig | 407 +------------- lib/std/mem/Allocator.zig | 486 +++++++++++++++++ lib/std/mutex.zig | 270 +++++----- lib/std/once.zig | 2 +- lib/std/special/test_runner.zig | 28 +- lib/std/std.zig | 3 +- lib/std/testing.zig | 30 +- lib/std/testing/failing_allocator.zig | 21 +- lib/std/testing/leak_count_allocator.zig | 51 -- src-self-hosted/link.zig | 12 +- src-self-hosted/main.zig | 5 +- src-self-hosted/test.zig | 3 - src/codegen.cpp | 6 + src/ir.cpp | 40 +- 23 files changed, 1791 insertions(+), 691 deletions(-)