25 return wrap(mlir::irdl::VariadicityAttr::get(
26 unwrap(ctx), mlir::irdl::symbolizeVariadicity(
unwrap(value)).value()));
34 MlirAttribute
const *values) {
40 for (
auto attr : unwrappedAttrs)
41 variadicities.push_back(llvm::cast<mlir::irdl::VariadicityAttr>(attr));
44 mlir::irdl::VariadicityArrayAttr::get(
unwrap(ctx), variadicities));
MlirAttribute mlirIRDLVariadicityArrayAttrGet(MlirContext ctx, intptr_t nValues, MlirAttribute const *values)
MlirAttribute mlirIRDLVariadicityAttrGet(MlirContext ctx, MlirStringRef value)
#define MLIR_DEFINE_CAPI_DIALECT_REGISTRATION(Name, Namespace, ClassName)
static llvm::ArrayRef< CppTy > unwrapList(size_t size, CTy *first, llvm::SmallVectorImpl< CppTy > &storage)
MlirDiagnostic wrap(mlir::Diagnostic &diagnostic)
mlir::Diagnostic & unwrap(MlirDiagnostic diagnostic)
MLIR_CAPI_EXPORTED MlirLogicalResult mlirLoadIRDLDialects(MlirModule module)
Loads all IRDL dialects in the provided module, registering the dialects in the module's associated c...
llvm::LogicalResult loadDialects(ModuleOp op)
Load all the dialects defined in the module.
A logical result value, essentially a boolean with named states.
A pointer to a sized fragment of a string, not necessarily null-terminated.