build.zig | 6 + lib/std/build.zig | 8 +- src-self-hosted/codegen.zig | 225 +++++++++++++++++++++++++++----- src-self-hosted/codegen/riscv64.zig | 92 +++++++++++++ src-self-hosted/test.zig | 80 ++++++++++-- src-self-hosted/type.zig | 9 +- test/stage2/compare_output.zig | 41 ++++++ 7 files changed, 408 insertions(+), 53 deletions(-)