/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |* *| |* Enum Utility Definitions *| |* *| |* Automatically generated file, do not edit! *| |* From: BufferizationEnums.td *| |* *| \*===----------------------------------------------------------------------===*/ namespace mlir::bufferization { ::llvm::StringRef stringifyLayoutMapOption(LayoutMapOption val) { switch (val) { case LayoutMapOption::InferLayoutMap: return "InferLayoutMap"; case LayoutMapOption::IdentityLayoutMap: return "IdentityLayoutMap"; case LayoutMapOption::FullyDynamicLayoutMap: return "FullyDynamicLayoutMap"; } return ""; } ::std::optional symbolizeLayoutMapOption(::llvm::StringRef str) { return ::llvm::StringSwitch<::std::optional>(str) .Case("InferLayoutMap", LayoutMapOption::InferLayoutMap) .Case("IdentityLayoutMap", LayoutMapOption::IdentityLayoutMap) .Case("FullyDynamicLayoutMap", LayoutMapOption::FullyDynamicLayoutMap) .Default(::std::nullopt); } ::std::optional symbolizeLayoutMapOption(uint32_t value) { switch (value) { case 0: return LayoutMapOption::InferLayoutMap; case 1: return LayoutMapOption::IdentityLayoutMap; case 2: return LayoutMapOption::FullyDynamicLayoutMap; default: return ::std::nullopt; } } bool LayoutMapOptionAttr::classof(::mlir::Attribute attr) { return (((::llvm::isa<::mlir::IntegerAttr>(attr))) && ((::llvm::cast<::mlir::IntegerAttr>(attr).getType().isSignlessInteger(32)))) && ((( ::llvm::cast<::mlir::IntegerAttr>(attr).getValue().eq(::llvm::APInt(32, 0)))) || (( ::llvm::cast<::mlir::IntegerAttr>(attr).getValue().eq(::llvm::APInt(32, 1)))) || (( ::llvm::cast<::mlir::IntegerAttr>(attr).getValue().eq(::llvm::APInt(32, 2))))); } LayoutMapOptionAttr LayoutMapOptionAttr::get(::mlir::MLIRContext *context, LayoutMapOption val) { ::mlir::IntegerType intType = ::mlir::IntegerType::get(context, 32); ::mlir::IntegerAttr baseAttr = ::mlir::IntegerAttr::get(intType, static_cast(val)); return ::llvm::cast(baseAttr); } LayoutMapOption LayoutMapOptionAttr::getValue() const { return static_cast(::mlir::IntegerAttr::getValue().getZExtValue()); } } // namespace mlir::bufferization