11
C编译器允许在C程序中嵌入汇编代码。如何在C程序中使用Clang嵌入LLVM程序集或内在函数?
我很确定Clang应该允许在C程序中嵌入LLVM程序集或内部代码。我怎样才能在C代码中嵌入LLVM程序集?
C编译器允许在C程序中嵌入汇编代码。如何在C程序中使用Clang嵌入LLVM程序集或内在函数?
我很确定Clang应该允许在C程序中嵌入LLVM程序集或内部代码。我怎样才能在C代码中嵌入LLVM程序集?
现在你不能。您可以在自己的文件中分别编写一个LLVM汇编函数,将其标记为alwaysinline
,然后使用其余文件编译它 - 这应该会得到相同的结果。请参阅this related question on how to first compile your C files to IR and then link them together。
你甚至可以单独编译文件,并确保你执行link-time optimization (LTO),应该做同样的事情。
是的,它*应该*允许它。不,它还没有做,对不起。 – 2013-03-12 07:50:43
哪些内部函数?如果你只是想使用ARM NEON内在函数,[你可以做到这一点,而不诉诸内联汇编](http://blog.llvm.org/2010/04/arm-advanced-simd-neon-intrinsics-and的.html)。 – 2013-03-12 08:12:26
@robmayoff这就是我的意思:http://llvm.org/docs/LangRef.html#intrinsic-functions – Eonil 2013-03-12 08:13:57