lib/std/special/test_runner.zig | 8 + lib/std/testing.zig | 4 + src/Compilation.zig | 5 +- src/Module.zig | 97 ++++++- src/codegen/c.zig | 439 ++++++++++++++++++++++---------- src/link/C.zig | 16 +- src/link/cbe.h | 23 +- src/main.zig | 4 +- src/test.zig | 237 +++++++++-------- src/type.zig | 92 ++++++- src/value.zig | 24 ++ test/stage2/cbe.zig | 119 +++++---- 12 files changed, 716 insertions(+), 352 deletions(-)