我正在编写 LLVM IR 代码,我可以调用另一个 .ll 文件中的函数吗?
例如:
在.ll文件中,有一个函数foo();
我可以在 b.ll 中使用这个函数,就像调用 foo 一样吗?如果是这样,我怎样才能包括a.ll
Thanks
您需要在调用函数 foo 的 ll 文件中添加函数 foo 的声明,然后像往常一样转换链接 ll 文件以生成可执行文件
llvm-link a.ll b.ll -o a.out
例子
全部
declare i32 @foo(i32)
define i32 @main() {
start:
%0 = call i32 @foo(i32 0)
ret i32 %0
}
b.ll
define i32 @foo(i32) {
start:
ret i32 %0
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)