basic riscv support

llvm is giving me `error: couldn't allocate output register for
constraint '{a0}'` which is a bug that needs to be fixed upstream.
a3854d042eAndrew Kelley committed on 7/18/2019, 7:03:21 PMparent07f0de6
9 files changedLine totals unavailable