10#ifndef MLIR_C_DIALECT_TRANSFORM_H
11#define MLIR_C_DIALECT_TRANSFORM_H
24#define DEFINE_C_API_STRUCT(name, storage) \
28 typedef struct name name
34#undef DEFINE_C_API_STRUCT
138 intptr_t numValues, MlirValue *values);
143 intptr_t numParams, MlirAttribute *params);
195 MlirTransformRewriter rewriter,
196 MlirTransformResults results,
197 MlirTransformState state,
231 MlirRewritePatternSet patterns,
232 MlirTransformState state,
void *
userData);
249 MlirMemoryEffectInstancesList effects);
254 MlirMemoryEffectInstancesList effects);
259 MlirMemoryEffectInstancesList effects);
273#include "mlir/Dialect/Transform/Transforms/Passes.capi.h.inc"
#define MLIR_DECLARE_CAPI_DIALECT_REGISTRATION(Name, Namespace)
#define MLIR_CAPI_EXPORTED
Callbacks for implementing PatternDescriptorOpInterface from external code.
void(* populatePatternsWithState)(MlirOperation op, MlirRewritePatternSet patterns, MlirTransformState state, void *userData)
Optional callback to populate rewrite patterns with transform state.
void(* populatePatterns)(MlirOperation op, MlirRewritePatternSet patterns, void *userData)
Callback to populate rewrite patterns into the given pattern set.
void(* construct)(void *userData)
Optional constructor for the user data.
void(* destruct)(void *userData)
Optional destructor for the user data.
A pointer to a sized fragment of a string, not necessarily null-terminated.