【问题标题】:LLVM backend for stack based machine基于堆栈的机器的 LLVM 后端
【发布时间】:2011-06-01 15:02:23
【问题描述】:

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

【问题讨论】:

标签: llvm backend


【解决方案1】:

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

【讨论】:

  • VMKit 和 llilc 是 LLVM 前端,但 OP 询问了 后端。它应该将 LLVM IR 编译为 MSIL(例如),而不是将 MSIL 编译为 LLVM IR。
  • 嗯,这不是我解释这个问题的方式。也许我们应该等待 OP 更新。
  • 其实他说的比较具体。 “后端”,问题倾向于采用 LLVM IR 并用它表达 Stack Machine 代码。
  • 我明白你的意思了。
猜你喜欢
  • 1970-01-01
  • 2011-07-03
  • 2013-09-27
  • 2012-07-14
  • 2012-06-30
  • 2014-05-18
  • 2012-01-31
  • 2012-11-20
  • 1970-01-01
相关资源
最近更新 更多