13#ifndef CLANG_CIR_DIALECT_OPENACC_CIROPENACCTYPEINTERFACES_H
14#define CLANG_CIR_DIALECT_OPENACC_CIROPENACCTYPEINTERFACES_H
16#include "mlir/Dialect/OpenACC/OpenACC.h"
23 OpenACCPointerLikeModel<T>, T> {
25 return mlir::cast<T>(pointer).getPointee();
27 mlir::acc::VariableTypeCategory
29 mlir::TypedValue<mlir::acc::PointerLikeType> varPtr,
30 mlir::Type varType)
const;
mlir::acc::VariableTypeCategory getPointeeTypeCategory(mlir::Type pointer, mlir::TypedValue< mlir::acc::PointerLikeType > varPtr, mlir::Type varType) const
mlir::Type getElementType(mlir::Type pointer) const