riscv: implement basic branching

we use a code offset map in Emit.zig to pre-compute what byte offset each MIR instruction is at. this is important because they can be
of different size
2be3033acdDavid Rubin committed on 5/11/2024, 9:17:11 AMparent28df64c
4 files changedLine totals unavailable