I don’t want to spend too much time on LLVM background but here are a few things to keep in mind: The LLVM core doesn’t contain frontends, only the “middle end” optimizers, a pile of backends, documentation, and a lot of auxiliary code.