c - 我们如何在 LLVM 中提取指针类型

标签 c llvm

我有以下 LLVM IR

%6 = load i32** %imw, align 8
%arrayidx = getelementptr inbounds i32* %6, i64 10

我要提取i32根据我的 LLVM 通行证中的这些说明。谁能指导我如何才能做到这一点?

最佳答案

首先,您使用 instruction->getOperand(i) 访问您感兴趣的操作数。然后调用->getType()在上面。 llvm::Type类有很多帮助类和->isPointerTy()是您可能感兴趣的内容。

关于c - 我们如何在 LLVM 中提取指针类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47997388/

相关文章:

c++ - 存在什么样的堆栈展开库,有什么区别?

clang - 你如何为自己组装一个交叉编译器?

c++ - 我应该如何在clang中使用 sanitizer ?

linux - 我想通过使用 cmake 的正确程序检测 clang 来使用 clang/clang++ 进行编译

llvm - 如何使用 LLVM API 查找函数中使用了哪些全局变量?

c++ - 辅助库可以用于在不相关的进程(不是 fork 进程)之间共享接受的连接吗?

c - S_FIFO 未声明

c - 用C语言打印一个void函数

c - 递归和静态变量

c - 初始化元素不是常量