有谁知道用于基于堆栈的机器的开源 LLVM 后端的任何示例?我需要这个用于教育目的。
最佳答案
JVM 是一个基于堆栈的虚拟机。 VMKit是 LLVM 的一个开源项目,它实现了一个带有 LLVM 后端的 JVM。 VMKit 的想法是创建一个工具包来构建虚拟机(或托管运行时环境),例如 JVM、CLI/CLR、R 的运行时等。要了解更多信息,请参阅 Nicolas Geoffray's PhD thesis .当项目退役时,the source code is still available .
此外,微软还发布了 llilc这是一个用于 IL/MSIL/CIL 的 LLVM JIT 编译器(可以说是一个堆栈机器)。 JIT 代码 can be found here .
关于基于堆栈的机器的 LLVM 后端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6203323/