基于堆栈的计算机的LLVM后端

时间:2011-06-01 15:02:23

标签: llvm backend

有没有人知道基于堆栈的机器的开源LLVM后端的任何示例?我需要这个用于教育目的。

1 个答案:

答案 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