【问题标题】:How to embed LLVM assembly or intrinsics in C program with Clang?如何使用 Clang 在 C 程序中嵌入 LLVM 程序集或内在函数?
【发布时间】:2013-02-27 13:38:17
【问题描述】:

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

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

【问题讨论】:

标签: assembly llvm clang embedding


【解决方案1】:

现在你不能。

但是,您可以在自己的文件中单独编写 LLVM 汇编函数,将其标记为 alwaysinline,然后将其与其余文件一起编译 - 这应该会得到相同的结果。见this related question on how to first compile your C files to IR and then link them together

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

【讨论】:

猜你喜欢
  • 2014-05-04
  • 2019-08-12
  • 2013-12-31
  • 1970-01-01
  • 2015-05-13
  • 1970-01-01
  • 2011-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多