如何使用Clang在C程序中嵌入LLVM程序集或内在函数?

时间:2013-03-12 06:10:47

标签: assembly llvm clang embedding

C编译器允许在C程序中嵌入汇编代码。

我很确定Clang应该允许在C程序中嵌入LLVM程序集或内部代码。如何在C代码中嵌入LLVM程序集?

1 个答案:

答案 0 :(得分:6)

现在你不能。

但是,您可以在自己的文件中单独编写LLVM程序集函数,将其标记为alwaysinline,然后使用其余文件对其进行编译 - 这应该会得到相同的结果。请参阅this related question on how to first compile your C files to IR and then link them together

您甚至可以单独编译文件,并确保执行link-time optimization (LTO),也应该做同样的事情。