我希望开发一个基于LLVM的编译器,它需要一个新的后端目标。
The LLVM Backend Guide展示了如何在一个集合目录结构(lib/Target/**
)中的LLVM源下开发新目标,以便与现有的构建系统集成,并且从我可以收集的内容,使用诸如llc
,llvm-config
等
是否有可能从源头开发新目标,并将其与LLVM集成?
我知道在添加新的与目标无关的优化和分析过程时,这是可能的。这些可以从源代码编写和编译,并通过opt
工具加载。我认为可能有类似的方法来编写新目标。
我想这样做可以在一定程度上减少我的项目和LLVM之间的耦合量,因为它让我在VC,build / tag / IDE等中有额外的百万行代码。
答案 0 :(得分:1)
不幸的是,这是不可能的。后端与主要的LLVM代码库紧密相关,具有配置时代码生成等。