llvm/tools/mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOpsEnums.h.inc

/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
|*                                                                            *|
|* Enum Utility Declarations                                                  *|
|*                                                                            *|
|* Automatically generated file, do not edit!                                 *|
|* From: LinalgTransformEnums.td                                              *|
|*                                                                            *|
\*===----------------------------------------------------------------------===*/

namespace mlir {
namespace transform {
// An interface to match
enum class MatchInterfaceEnum : uint32_t {};

::std::optional<MatchInterfaceEnum> symbolizeMatchInterfaceEnum(uint32_t);
::llvm::StringRef stringifyMatchInterfaceEnum(MatchInterfaceEnum);
::std::optional<MatchInterfaceEnum> symbolizeMatchInterfaceEnum(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForMatchInterfaceEnum() {}


inline ::llvm::StringRef stringifyEnum(MatchInterfaceEnum enumValue) {}

template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);

template <>
inline ::std::optional<MatchInterfaceEnum> symbolizeEnum<MatchInterfaceEnum>(::llvm::StringRef str) {}

class MatchInterfaceEnumAttr : public ::mlir::IntegerAttr {};
} // namespace transform
} // namespace mlir

namespace mlir {
template <typename T, typename>
struct FieldParser;

template<>
struct FieldParser<mlir::transform::MatchInterfaceEnum, mlir::transform::MatchInterfaceEnum> {};
} // namespace mlir

namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, mlir::transform::MatchInterfaceEnum value) {}
} // namespace llvm

namespace llvm {
template<> struct DenseMapInfo<mlir::transform::MatchInterfaceEnum> {};
}

namespace mlir {
namespace transform {
// Input to transpose when converting matmul ops to transposed variants
enum class TransposeMatmulInput : uint32_t {};

::std::optional<TransposeMatmulInput> symbolizeTransposeMatmulInput(uint32_t);
::llvm::StringRef stringifyTransposeMatmulInput(TransposeMatmulInput);
::std::optional<TransposeMatmulInput> symbolizeTransposeMatmulInput(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForTransposeMatmulInput() {}


inline ::llvm::StringRef stringifyEnum(TransposeMatmulInput enumValue) {}

template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);

template <>
inline ::std::optional<TransposeMatmulInput> symbolizeEnum<TransposeMatmulInput>(::llvm::StringRef str) {}

class TransposeMatmulInputAttr : public ::mlir::IntegerAttr {};
} // namespace transform
} // namespace mlir

namespace mlir {
template <typename T, typename>
struct FieldParser;

template<>
struct FieldParser<mlir::transform::TransposeMatmulInput, mlir::transform::TransposeMatmulInput> {};
} // namespace mlir

namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, mlir::transform::TransposeMatmulInput value) {}
} // namespace llvm

namespace llvm {
template<> struct DenseMapInfo<mlir::transform::TransposeMatmulInput> {};
}