检查 LLVM 中的指针到指针类型

Check pointer to pointer type in LLVM

本文关键字:指针 类型 LLVM 检查      更新时间:2023-10-16

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

您可以调用Type::getContainedType(int)来访问 pointee 类型。所以它应该看起来像这样:

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