LLVM IR getelementptr LLVM C API等效项
我试图编写一个LLVM C API代码来生成一个LLVM汇编代码来计算字符串中的字符数。我需要知道如何在LLVM C API中编写LLVM IR等效的getelementptr。我已经在谷歌搜索过了,似乎找不到答案。任何帮助或提示都将不胜感激。先谢谢你 我认为您正在从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
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
生成代码。你能给我一些建议吗?非常感谢。