在实现托管内存语言的前端时,LLVM支持GC

时间:2015-02-14 09:13:37

标签: compiler-construction garbage-collection llvm llvm-ir vm-implementation

我将一种语言编译为在无法访问的闭源VM上运行的字节码。我正在研究为该语言创建LLVM前端的选项。我想要了解的一件事是垃圾收集器如何适应该图片。我没有丝毫希望重新实现它。 LLVM中是否有任何内容可以处理特定情况下的垃圾收集?由于我处理的语言与核心Java类似,我简要介绍了在llvm项目下托管的java llvm frontend ,但没有找到快速的答案 - 我可能很容易忽略了一些事情,因为我对这些事情并不是很熟悉,并且关于该子项目的文档也不多。 Repo似乎也很陈旧,最近一次提交到2007年。

1 个答案:

答案 0 :(得分:1)

据我所知,在阅读了一些LLVM文档之后,LLVM为垃圾收集器提供了一些钩子,但不多于此。如果有人对我感兴趣,我会遇到2个开放且经过验证的GC实现: