检查LLVM中指针类型的指针

时间:2012-10-14 05:56:49

标签: c++ llvm clang

如何在pointer to pointer中检查操作数是LLVM?我们可以检查是否是操作数指针,但如何检查是否指向指针?我使用Clang生成中间代码并使用C++作为源文件。

1 个答案:

答案 0 :(得分:9)

您可以调用Type::getContainedType(int)来访问指针类型。所以看起来应该是这样的:

bool isPointerToPointer(const Value* V) {
    const Type* T = V->getType();
    return T->isPointerTy() && T->getContainedType(0)->isPointerTy();
}