lib/std/mem.zig | 4 +- src-self-hosted/stage2.zig | 2 +- src/all_types.hpp | 5 ++ src/analyze.cpp | 7 ++ src/codegen.cpp | 31 +++---- src/ir.cpp | 155 ++++++++++++++++++++++---------- test/stage1/behavior/align.zig | 21 ++--- test/stage1/behavior/cast.zig | 3 +- test/stage1/behavior/eval.zig | 2 +- test/stage1/behavior/misc.zig | 14 +-- test/stage1/behavior/ptrcast.zig | 2 +- test/stage1/behavior/slice.zig | 10 ++- test/stage1/behavior/struct.zig | 4 +- 13 files changed, 172 insertions(+), 88 deletions(-)