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

基于堆栈的计算机的LLVM后端,llvm,backend,Llvm,Backend,有人知道基于堆栈的机器的开源LLVM后端的例子吗?我需要这个用于教育目的。JVM是一个基于堆栈的虚拟机。是LLVM的一个开源项目,它实现了一个带有LLVM后端的JVM。VMKit的想法是创建一个用于构建虚拟机(或托管运行时环境)的工具包,如JVM、CLI/CLR、R的运行时等。要了解更多信息,请参阅。当项目退役时 另外,微软已经发布了一个用于IL/MSIL/CIL的LLVM JIT编译器(可以说是一个堆栈机器)。JIT代码。LLVM有一个x86-32和64后端。我有一个,但它不完整。主要问题是将

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

JVM是一个基于堆栈的虚拟机。是LLVM的一个开源项目,它实现了一个带有LLVM后端的JVM。VMKit的想法是创建一个用于构建虚拟机(或托管运行时环境)的工具包,如JVM、CLI/CLR、R的运行时等。要了解更多信息,请参阅。当项目退役时


另外,微软已经发布了一个用于IL/MSIL/CIL的LLVM JIT编译器(可以说是一个堆栈机器)。JIT代码。

LLVM有一个x86-32和64后端。我有一个,但它不完整。主要问题是将堆栈插槽分配适配到codegen中。我并没有给出一个实际的答案,因为codegen对于多个基本块是不正确的,而且目标是接近深奥的。如果你问一个人如何做到这一点,我可以说我学到了什么以及其他开发人员推荐了什么。VMKit和llilc是LLVM前端,但OP问的是后端。它应该将LLVMIR编译为MSIL(例如),而不是将MSIL编译为LLVMIR。也许我们应该等待OP的更新。事实上,他是相当具体的。“后端”和问题倾向于采用LLVMIR并用它表达堆栈机器代码。我明白你的意思。