流行的LLVM版本

时间:2018-01-09 17:35:43

标签: llvm

首先,我很抱歉我的英语不好和模棱两可的问题。

我现在正在尝试为我定义的新语言创建一个llvm前端。 更多细节,我正在制作扫描仪,解析器和IR代码生成器。

我现在正在使用LLVM API(C ++)制作IR代码生成器,例如IRBuilder,Context,Module等。

但我最近知道LLVM API不支持向后兼容性。 根据版本,头文件路径不同,或者不支持某些函数和类。

所以,我的问题如下:

哪个LLVM版本最受欢迎? 我应该为项目使用什么LLVM版本?

我想让我的项目变得可移植。 换句话说,我想让我的项目最小化在其他环境中构建项目时出现的问题。

现在我正在使用LLVM 6.0.0svn版本。这是以下页面的结果: (https://llvm.org/docs/GettingStarted.html) 但我知道如何安装llvm以前的版本。

感谢您的阅读。

2 个答案:

答案 0 :(得分:1)

IR建筑API或多或少稳定。至于“人气”,没有最受欢迎的版本。语言编写者可以选择使用哪种版本的LLVM。有些语言试图密切关注,因此它们与新版本兼容。其他人则根据需要不时进行切换。最后,像KLEE这样的工具尝试使用#ifdef来保持不同版本之间的兼容性,结果并不是很难。

答案 1 :(得分:0)

我建议使用最新版本,因为很难找到旧版本的文档,当然,新版本也提供了更多功能。