I wanted something standalone I could implement and understand from the ground-up, that's why I did everything myself, rather than using LLVM.
In the future I might try to repeat the process with QBE, or similar, but LLVM is a big dependency and a bit of a moving target too.
I'm only writing toy languages for fun, and for local problem solving. I have no delusions of grandeur and expect that for every compiler/language I come up with I'll have one user at the most, possibly two.