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