有没有人知道基于堆栈的机器的开源LLVM后端的任何示例?我需要这个用于教育目的。
答案 0 :(得分:2)
JVM是基于堆栈的虚拟机。 VMKit是一个LLVM的开源项目,它实现了一个带有LLVM后端的JVM。 VMKit的想法是创建一个用于构建虚拟机(或托管运行时环境)的工具包,例如JVM,CLI / CLR,R的运行时等。要了解更多信息,请参阅Nicolas Geoffray's PhD thesis。该项目已退役,the source code is still available。
此外,Microsoft已发布llilc,它是IL / MSIL / CIL的LLVM JIT编译器(可以说它是一个堆栈计算机)。 JIT代码can be found here。