It's a bunch of things; many of the reasons are actually technical. It's very simple to compile to RISC-V instructions.
The offsets for J{AL} and Bcc are a little tricky, though only half a dozen lines of code to sort out.
Tyyygyg
The offsets for J{AL} and Bcc are a little tricky, though only half a dozen lines of code to sort out.