我正在研究一种采用LLVM IR并修改它的工具。我有兴趣允许程序员给编译器提示。例如,他可以提示特定循环是计算密集型的。为此,我想到的一件事是使用一个pragma。所以我的问题是,我们如何让pragma工作?我可以在LLVM IR中获得编译指示信息吗?这类任务有哪些选择?
答案 0 :(得分:5)
这个问题可以指几个不同的事情:
pragma
,请看看Clang是如何实现的。即各种pragma
指令被翻译成什么。inlinehint
,byval
等),请查看属性 - 例如Function Attributes。