namespace mlir {
namespace xegpu {
enum class CachePolicy : uint32_t { … };
::std::optional<CachePolicy> symbolizeCachePolicy(uint32_t);
::llvm::StringRef stringifyCachePolicy(CachePolicy);
::std::optional<CachePolicy> symbolizeCachePolicy(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForCachePolicy() { … }
inline ::llvm::StringRef stringifyEnum(CachePolicy enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<CachePolicy> symbolizeEnum<CachePolicy>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::xegpu::CachePolicy, ::mlir::xegpu::CachePolicy> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::xegpu::CachePolicy value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::xegpu::CachePolicy> { … };
}
namespace mlir {
namespace xegpu {
enum class FenceScope : uint32_t { … };
::std::optional<FenceScope> symbolizeFenceScope(uint32_t);
::llvm::StringRef stringifyFenceScope(FenceScope);
::std::optional<FenceScope> symbolizeFenceScope(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForFenceScope() { … }
inline ::llvm::StringRef stringifyEnum(FenceScope enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<FenceScope> symbolizeEnum<FenceScope>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::xegpu::FenceScope, ::mlir::xegpu::FenceScope> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::xegpu::FenceScope value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::xegpu::FenceScope> { … };
}
namespace mlir {
namespace xegpu {
enum class MemoryScope : uint32_t { … };
::std::optional<MemoryScope> symbolizeMemoryScope(uint32_t);
::llvm::StringRef stringifyMemoryScope(MemoryScope);
::std::optional<MemoryScope> symbolizeMemoryScope(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForMemoryScope() { … }
inline ::llvm::StringRef stringifyEnum(MemoryScope enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<MemoryScope> symbolizeEnum<MemoryScope>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::xegpu::MemoryScope, ::mlir::xegpu::MemoryScope> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::xegpu::MemoryScope value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::xegpu::MemoryScope> { … };
}