namespace mlir {
namespace vector {
enum class CombiningKind : uint32_t { … };
::std::optional<CombiningKind> symbolizeCombiningKind(uint32_t);
::llvm::StringRef stringifyCombiningKind(CombiningKind);
::std::optional<CombiningKind> symbolizeCombiningKind(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForCombiningKind() { … }
inline ::llvm::StringRef stringifyEnum(CombiningKind enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<CombiningKind> symbolizeEnum<CombiningKind>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::vector::CombiningKind, ::mlir::vector::CombiningKind> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::vector::CombiningKind value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::vector::CombiningKind> { … };
}
namespace mlir {
namespace vector {
enum class PrintPunctuation : uint32_t { … };
::std::optional<PrintPunctuation> symbolizePrintPunctuation(uint32_t);
::llvm::StringRef stringifyPrintPunctuation(PrintPunctuation);
::std::optional<PrintPunctuation> symbolizePrintPunctuation(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForPrintPunctuation() { … }
inline ::llvm::StringRef stringifyEnum(PrintPunctuation enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<PrintPunctuation> symbolizeEnum<PrintPunctuation>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::vector::PrintPunctuation, ::mlir::vector::PrintPunctuation> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::vector::PrintPunctuation value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::vector::PrintPunctuation> { … };
}
namespace mlir {
namespace vector {
enum class IteratorType : uint32_t { … };
::std::optional<IteratorType> symbolizeIteratorType(uint32_t);
::llvm::StringRef stringifyIteratorType(IteratorType);
::std::optional<IteratorType> symbolizeIteratorType(::llvm::StringRef);
inline constexpr unsigned getMaxEnumValForIteratorType() { … }
inline ::llvm::StringRef stringifyEnum(IteratorType enumValue) { … }
template <typename EnumType>
::std::optional<EnumType> symbolizeEnum(::llvm::StringRef);
template <>
inline ::std::optional<IteratorType> symbolizeEnum<IteratorType>(::llvm::StringRef str) { … }
}
}
namespace mlir {
template <typename T, typename>
struct FieldParser;
template<>
struct FieldParser<::mlir::vector::IteratorType, ::mlir::vector::IteratorType> { … };
}
namespace llvm {
inline ::llvm::raw_ostream &operator<<(::llvm::raw_ostream &p, ::mlir::vector::IteratorType value) { … }
}
namespace llvm {
template<> struct DenseMapInfo<::mlir::vector::IteratorType> { … };
}