Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
オペランドがpointer to pointer入力されていることを確認する方法はLLVM? オペランド ポインターかどうかは確認できますが、ポインターを指しているかどうかはどのように確認すればよいでしょうか。Clang中間コードの生成に使用し、C++ソース ファイルに使用しています。
pointer to pointer
LLVM
Clang
C++
呼び出しType::getContainedType(int)て、ポインティング型へのアクセスを取得できます。したがって、次のようになります。
Type::getContainedType(int)
bool isPointerToPointer(const Value* V) { const Type* T = V->getType(); return T->isPointerTy() && T->getContainedType(0)->isPointerTy(); }