如何在pointer to pointer
中检查操作数是LLVM
?我们可以检查是否是操作数指针,但如何检查是否指向指针?我使用Clang
生成中间代码并使用C++
作为源文件。
答案 0 :(得分:9)
您可以调用Type::getContainedType(int)
来访问指针类型。所以看起来应该是这样的:
bool isPointerToPointer(const Value* V) {
const Type* T = V->getType();
return T->isPointerTy() && T->getContainedType(0)->isPointerTy();
}