A teaching model of a RISC-V backend. The target is a classic five-stage pipeline (IF/ID/EX/MEM/WB) with a non-pipelined multiplier and divider, and the kernel language exposes add, subtract, multiply and divide. Every keystroke recompiles all seven passes.
C source, LLVM IR, RISC-V assembly, or the whole run as one page.