从 LLVM 中的多个程序集文件内联函数

Inlining functions from multiple assembly files in LLVM

我有多个 .s 文件,其中包含与相应的高级 Ada 代码分开生成的 LLVM IR 代码。这些文件之间存在函数调用。有没有办法在不同的 .s 文件中内联函数?

欢迎来到 SO,Ranjani!

您可以尝试 link 使用 llvm-link 将这些文件合并在一起,例如:

llvm-link -S -o merged.ll foo.ll bar.ll

该命令将link两个文件foo.llbar.ll并将结果写入merged.ll-S 选项告诉 linker 以人类可读的形式发出位码。