我想为一种玩具语言生成 LLVM IR,其编译器是用 Scala 编写的。
SLEM似乎正是我所需要的,但我不知道它在当前状态下是否可用。我试图下载源代码,但无法编译。
有人用过成功或知道它是否可用吗?
我没有使用过 SLEM,但检查它的提交似乎最后一个是从 2011 年初开始的,所以它最迟更新到 LLVM 版本 2.9。从那时起,IR 发生了显着变化,因此如果您尝试将其与较新的 LLVM 一起使用,它可能无法使用。
当然,您可以更新它,但也许更好的选择是LLVM-J - Java 绑定到 LLVM。它已更新到 LLVM 3.1,其中 IR 更接近于现在的状态,而且它基本上只是 LLVM 的 C API 的包装器,因此自己更新它应该相对简单。