如何从源中添加新的LLVM后端目标

时间:2016-01-08 12:39:33

标签: llvm

我希望开发一个基于LLVM的编译器,它需要一个新的后端目标。

The LLVM Backend Guide展示了如何在一个集合目录结构(lib/Target/**)中的LLVM源下开发新目标,以便与现有的构建系统集成,并且从我可以收集的内容,使用诸如llcllvm-config等 是否有可能从源头开发新目标,并将其与LLVM集成?

我知道在添加新的与目标无关的优化和分析过程时,这是可能的。这些可以从源代码编写和编译,并通过opt工具加载。我认为可能有类似的方法来编写新目标。

我想这样做可以在一定程度上减少我的项目和LLVM之间的耦合量,因为它让我在VC,build / tag / IDE等中有额外的百万行代码。

1 个答案:

答案 0 :(得分:1)

不幸的是,这是不可能的。后端与主要的LLVM代码库紧密相关,具有配置时代码生成等。