首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >llvm在libc中使用函数

llvm在libc中使用函数
EN

Stack Overflow用户
提问于 2022-03-25 10:45:32
回答 1查看 218关注 0票数 1

llvm IR如何在libc中使用函数,如开放式套接字等?有一个具体的例子,llvm如何在libc中使用函数,如open套接字等,如何在libc中使用函数,例如打开套接字等等?

EN

回答 1

Stack Overflow用户

发布于 2022-03-26 00:31:31

LLVM IR允许按名称调用函数。就像在C中一样,函数必须被声明。在LLVM IR中,语法如下:

代码语言:javascript
复制
;; Sample declaration of a function in libc.
declare i32 @strlen(i8*)

;; Test code using it.
define i32 @test(i8* %a, i8* %b) {
  %A = call i32 @strlen(i8* %a)
  %B = call i32 @strlen(i8* %b)
  %c = add i32 %A, %B
  ret i32 %c
}

您可以始终查看clang为任何给定C代码生成的文本LLVM。clang -S -emit-llvm client.c -o client.ll -O1用光优化法生产client.ll。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71615656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档