lib/std/array_list.zig | 1 + lib/std/debug.zig | 3 - lib/std/heap.zig | 54 +- lib/std/heap/arena_allocator.zig | 2 +- lib/std/heap/general_purpose_allocator.zig | 920 ++++++++++++++++++++++++++++++++ lib/std/heap/logging_allocator.zig | 16 +- lib/std/mem.zig | 396 +------------- lib/std/mem/Allocator.zig | 410 ++++++++++++++ lib/std/mutex.zig | 94 ++-- lib/std/special/test_runner.zig | 19 +- lib/std/testing.zig | 30 +- lib/std/testing/failing_allocator.zig | 12 +- lib/std/testing/leak_count_allocator.zig | 51 -- src/ir.cpp | 40 +- 14 files changed, 1497 insertions(+), 551 deletions(-)