#ifdef GET_ATTRDEF_CLASSES
#undef GET_ATTRDEF_CLASSES
namespace mlir {
class AsmParser;
class AsmPrinter;
}
namespace mlir {
namespace xegpu {
class TensorDescAttr;
class MemoryScopeAttr;
class CachePolicyAttr;
class FenceScopeAttr;
namespace detail {
struct TensorDescAttrStorage;
}
class TensorDescAttr : public ::mlir::Attribute::AttrBase<TensorDescAttr, ::mlir::Attribute, detail::TensorDescAttrStorage> { … };
namespace detail {
struct MemoryScopeAttrStorage;
}
class MemoryScopeAttr : public ::mlir::Attribute::AttrBase<MemoryScopeAttr, ::mlir::Attribute, detail::MemoryScopeAttrStorage> { … };
namespace detail {
struct CachePolicyAttrStorage;
}
class CachePolicyAttr : public ::mlir::Attribute::AttrBase<CachePolicyAttr, ::mlir::Attribute, detail::CachePolicyAttrStorage> { … };
namespace detail {
struct FenceScopeAttrStorage;
}
class FenceScopeAttr : public ::mlir::Attribute::AttrBase<FenceScopeAttr, ::mlir::Attribute, detail::FenceScopeAttrStorage> { … };
}
}
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::xegpu::TensorDescAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::xegpu::MemoryScopeAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::xegpu::CachePolicyAttr)
MLIR_DECLARE_EXPLICIT_TYPE_ID(::mlir::xegpu::FenceScopeAttr)
#endif