C++ LLVM:获取getelementptr中的地址空间
我有以下LLVM IR说明: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
%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。