https://www.gitbook.io/book/landersbenjamin/llvm-implementing-a-language
VMKit: a substrate for virtual machineshttp://vmkit.llvm.org/