gpt4 book ai didi

LLVM IR : How to call a function in another . ll文件

转载 作者:行者123 更新时间:2023-12-05 02:20:42 25 4
gpt4 key购买 nike

我正在编写 LLVM IR 代码,我可以调用另一个 .ll 文件中的函数吗?

例如:在一个.ll文件中,有一个函数foo();我可以在 b.ll 中使用这个函数,就像调用 foo 一样吗?如果是这样,我怎样才能包括 a.ll

谢谢

最佳答案

您需要在调用它的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
}

关于LLVM IR : How to call a function in another . ll文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38246502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com