LLVM IR getelementptr LLVM C API等效项

LLVM IR getelementptr LLVM C API等效项,llvm,llvm-ir,llvm-c++-api,Llvm,Llvm Ir,Llvm C++ Api,我试图编写一个LLVM C API代码来生成一个LLVM汇编代码来计算字符串中的字符数。我需要知道如何在LLVM C API中编写LLVM IR等效的getelementptr。我已经在谷歌搜索过了,似乎找不到答案。任何帮助或提示都将不胜感激。先谢谢你 我认为您正在从C API中寻找LLVMBuildGEP函数。您可以在include/llvm-c/Core.h中看到它的原型,非常感谢!这就是我想要的-我没有意识到GEP是GetElementPtr。@EliBendersky嗨,LLVMBuil

我试图编写一个LLVM C API代码来生成一个LLVM汇编代码来计算字符串中的字符数。我需要知道如何在LLVM C API中编写LLVM IR等效的getelementptr。我已经在谷歌搜索过了,似乎找不到答案。任何帮助或提示都将不胜感激。先谢谢你

我认为您正在从C API中寻找
LLVMBuildGEP
函数。您可以在
include/llvm-c/Core.h
中看到它的原型,非常感谢!这就是我想要的-我没有意识到GEP是GetElementPtr。@EliBendersky嗨,LLVMBuildGEP实现为
wrap(unwrap(B)->CreateGEP(nullptr,unwrap(Pointer),IdxList,Name))。这是否意味着如果使用LLVM C API,我们只能将nullptr传递给
CreateGEP
的第一个参数?@EliBendersky我尝试使用纯C(使用LLVM C API)实现一个函数。函数的唯一参数是指向
*
的指针,它返回向量中的第二个元素。LLVM IR应该是
getelementptr i32,*%0,i32 1
。我无法使用
LLVMBuildGEP
生成代码。你能给我一些建议吗?非常感谢。