Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ LLVM:获取getelementptr中的地址空间_C++_Llvm Ir - Fatal编程技术网

C++ LLVM:获取getelementptr中的地址空间

C++ LLVM:获取getelementptr中的地址空间,c++,llvm-ir,C++,Llvm Ir,我有以下LLVM IR说明: %ptrA=getelementptr float,float addrspace(1)*%A,i32%id 要获取addrspace值,是否使用函数调用getAddressSpace()或getPointerAddressSpace()或getAddrspace() -------------------------------------编辑----------------------------- 当我使用Inst->getAddressSpace时,由于cl

我有以下LLVM IR说明:

%ptrA=getelementptr float,float addrspace(1)*%A,i32%id

要获取
addrspace
值,是否使用函数调用
getAddressSpace()
getPointerAddressSpace()
getAddrspace()

-------------------------------------编辑-----------------------------

当我使用
Inst->getAddressSpace
时,由于
class llvm::Instruction
没有名为
getAddressSpace
的成员,我得到了错误

这里怎么了


谢谢。

您可以使用GEPInst->getAddressSpace()@lazyCoder请检查更新的问题。您需要将llvm::指令强制转换为llvm::GetElementPtrInst。您可以使用GEPInst->getAddressSpace()@lazyCoder请检查更新的问题。您需要强制转换(如果您确定指令是gep的,或者可以尝试dyn_cast)将llvm::指令转换为llvm::GetElementPtrInst。