|
MLIR 23.0.0git
|
#include "mlir-c/IR.h"#include "mlir-c/Interfaces.h"#include "mlir-c/Rewrite.h"#include "mlir-c/Support.h"#include "mlir/Dialect/Transform/Transforms/Passes.capi.h.inc"Go to the source code of this file.
Classes | |
| struct | MlirTransformOpInterfaceCallbacks |
| Callbacks for implementing TransformOpInterface from external code. More... | |
Macros | |
| #define | DEFINE_C_API_STRUCT(name, storage) |
Typedefs | |
| typedef void(* | MlirOperationCallback) (MlirOperation, void *userData) |
| Callback for iterating over payload operations. | |
| typedef void(* | MlirValueCallback) (MlirValue, void *userData) |
| Callback for iterating over payload values. | |
| typedef void(* | MlirAttributeCallback) (MlirAttribute, void *userData) |
| Callback for iterating over parameters. | |
Enumerations | |
| enum | MlirDiagnosedSilenceableFailure { MlirDiagnosedSilenceableFailureSuccess , MlirDiagnosedSilenceableFailureSilenceableFailure , MlirDiagnosedSilenceableFailureDefiniteFailure } |
| Enum representing the result of a transform operation. More... | |
Functions | |
| MLIR_DECLARE_CAPI_DIALECT_REGISTRATION (Transform, transform) | |
| DEFINE_C_API_STRUCT (MlirTransformResults, void) | |
| DEFINE_C_API_STRUCT (MlirTransformRewriter, void) | |
| DEFINE_C_API_STRUCT (MlirTransformState, void) | |
| MLIR_CAPI_EXPORTED bool | mlirTypeIsATransformAnyOpType (MlirType type) |
| MLIR_CAPI_EXPORTED MlirTypeID | mlirTransformAnyOpTypeGetTypeID (void) |
| MLIR_CAPI_EXPORTED MlirType | mlirTransformAnyOpTypeGet (MlirContext ctx) |
| MLIR_CAPI_EXPORTED MlirStringRef | mlirTransformAnyOpTypeGetName (void) |
| MLIR_CAPI_EXPORTED bool | mlirTypeIsATransformAnyParamType (MlirType type) |
| MLIR_CAPI_EXPORTED MlirTypeID | mlirTransformAnyParamTypeGetTypeID (void) |
| MLIR_CAPI_EXPORTED MlirType | mlirTransformAnyParamTypeGet (MlirContext ctx) |
| MLIR_CAPI_EXPORTED MlirStringRef | mlirTransformAnyParamTypeGetName (void) |
| MLIR_CAPI_EXPORTED bool | mlirTypeIsATransformAnyValueType (MlirType type) |
| MLIR_CAPI_EXPORTED MlirTypeID | mlirTransformAnyValueTypeGetTypeID (void) |
| MLIR_CAPI_EXPORTED MlirType | mlirTransformAnyValueTypeGet (MlirContext ctx) |
| MLIR_CAPI_EXPORTED MlirStringRef | mlirTransformAnyValueTypeGetName (void) |
| MLIR_CAPI_EXPORTED bool | mlirTypeIsATransformOperationType (MlirType type) |
| MLIR_CAPI_EXPORTED MlirTypeID | mlirTransformOperationTypeGetTypeID (void) |
| MLIR_CAPI_EXPORTED MlirType | mlirTransformOperationTypeGet (MlirContext ctx, MlirStringRef operationName) |
| MLIR_CAPI_EXPORTED MlirStringRef | mlirTransformOperationTypeGetName (void) |
| MLIR_CAPI_EXPORTED MlirStringRef | mlirTransformOperationTypeGetOperationName (MlirType type) |
| MLIR_CAPI_EXPORTED bool | mlirTypeIsATransformParamType (MlirType type) |
| MLIR_CAPI_EXPORTED MlirTypeID | mlirTransformParamTypeGetTypeID (void) |
| MLIR_CAPI_EXPORTED MlirType | mlirTransformParamTypeGet (MlirContext ctx, MlirType type) |
| MLIR_CAPI_EXPORTED MlirStringRef | mlirTransformParamTypeGetName (void) |
| MLIR_CAPI_EXPORTED MlirType | mlirTransformParamTypeGetType (MlirType type) |
| MLIR_CAPI_EXPORTED MlirRewriterBase | mlirTransformRewriterAsBase (MlirTransformRewriter rewriter) |
| Cast the TransformRewriter to a RewriterBase. | |
| MLIR_CAPI_EXPORTED void | mlirTransformResultsSetOps (MlirTransformResults results, MlirValue result, intptr_t numOps, MlirOperation *ops) |
| Set the payload operations for a transform result by iterating over a list. | |
| MLIR_CAPI_EXPORTED void | mlirTransformResultsSetValues (MlirTransformResults results, MlirValue result, intptr_t numValues, MlirValue *values) |
| Set the payload values for a transform result by iterating over a list. | |
| MLIR_CAPI_EXPORTED void | mlirTransformResultsSetParams (MlirTransformResults results, MlirValue result, intptr_t numParams, MlirAttribute *params) |
| Set the parameters for a transform result by iterating over a list. | |
| MLIR_CAPI_EXPORTED void | mlirTransformStateForEachPayloadOp (MlirTransformState state, MlirValue value, MlirOperationCallback callback, void *userData) |
| Iterate over payload operations associated with the transform IR value. | |
| MLIR_CAPI_EXPORTED void | mlirTransformStateForEachPayloadValue (MlirTransformState state, MlirValue value, MlirValueCallback callback, void *userData) |
| Iterate over payload values associated with the transform IR value. | |
| MLIR_CAPI_EXPORTED void | mlirTransformStateForEachParam (MlirTransformState state, MlirValue value, MlirAttributeCallback callback, void *userData) |
| Iterate over parameters associated with the transform IR value. | |
| MLIR_CAPI_EXPORTED MlirTypeID | mlirTransformOpInterfaceTypeID (void) |
| Returns the interface TypeID of the TransformOpInterface. | |
| MLIR_CAPI_EXPORTED void | mlirTransformOpInterfaceAttachFallbackModel (MlirContext ctx, MlirStringRef opName, MlirTransformOpInterfaceCallbacks callbacks) |
| Attach TransformOpInterface to the operation with the given name using the provided callbacks. | |
| MLIR_CAPI_EXPORTED void | mlirTransformOnlyReadsHandle (MlirOpOperand *operands, intptr_t numOperands, MlirMemoryEffectInstancesList effects) |
| Helper to mark operands as only reading handles. | |
| MLIR_CAPI_EXPORTED void | mlirTransformConsumesHandle (MlirOpOperand *operands, intptr_t numOperands, MlirMemoryEffectInstancesList effects) |
| Helper to mark operands as consuming handles. | |
| MLIR_CAPI_EXPORTED void | mlirTransformProducesHandle (MlirValue *results, intptr_t numResults, MlirMemoryEffectInstancesList effects) |
| Helper to mark results as producing handles. | |
| MLIR_CAPI_EXPORTED void | mlirTransformModifiesPayload (MlirMemoryEffectInstancesList effects) |
| Helper to mark potential modifications to the payload IR. | |
| MLIR_CAPI_EXPORTED void | mlirTransformOnlyReadsPayload (MlirMemoryEffectInstancesList effects) |
| Helper to mark potential reads from the payload IR. | |
| #define DEFINE_C_API_STRUCT | ( | name, | |
| storage ) |
Definition at line 24 of file Transform.h.
Callback for iterating over parameters.
Definition at line 170 of file Transform.h.
Callback for iterating over payload operations.
Definition at line 150 of file Transform.h.
Callback for iterating over payload values.
Definition at line 160 of file Transform.h.
Enum representing the result of a transform operation.
Definition at line 41 of file Transform.h.
| DEFINE_C_API_STRUCT | ( | MlirTransformResults | , |
| void | ) |
| DEFINE_C_API_STRUCT | ( | MlirTransformRewriter | , |
| void | ) |
| DEFINE_C_API_STRUCT | ( | MlirTransformState | , |
| void | ) |
| MLIR_DECLARE_CAPI_DIALECT_REGISTRATION | ( | Transform | , |
| transform | ) |
| MLIR_CAPI_EXPORTED MlirType mlirTransformAnyOpTypeGet | ( | MlirContext | ctx | ) |
Definition at line 37 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::AnyOpType::bindDerived().
| MLIR_CAPI_EXPORTED MlirStringRef mlirTransformAnyOpTypeGetName | ( | void | ) |
Definition at line 41 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirTypeID mlirTransformAnyOpTypeGetTypeID | ( | void | ) |
Definition at line 33 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirType mlirTransformAnyParamTypeGet | ( | MlirContext | ctx | ) |
Definition at line 57 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::AnyParamType::bindDerived().
| MLIR_CAPI_EXPORTED MlirStringRef mlirTransformAnyParamTypeGetName | ( | void | ) |
Definition at line 61 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirTypeID mlirTransformAnyParamTypeGetTypeID | ( | void | ) |
Definition at line 53 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirType mlirTransformAnyValueTypeGet | ( | MlirContext | ctx | ) |
Definition at line 77 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::AnyValueType::bindDerived().
| MLIR_CAPI_EXPORTED MlirStringRef mlirTransformAnyValueTypeGetName | ( | void | ) |
Definition at line 81 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirTypeID mlirTransformAnyValueTypeGetTypeID | ( | void | ) |
Definition at line 73 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED void mlirTransformConsumesHandle | ( | MlirOpOperand * | operands, |
| intptr_t | numOperands, | ||
| MlirMemoryEffectInstancesList | effects ) |
Helper to mark operands as consuming handles.
Helper to mark operands as consuming handles.
Definition at line 313 of file Transform.cpp.
References mlir::transform::consumesHandle(), and unwrap().
| MLIR_CAPI_EXPORTED void mlirTransformModifiesPayload | ( | MlirMemoryEffectInstancesList | effects | ) |
Helper to mark potential modifications to the payload IR.
Helper to mark potential modifications to the payload IR.
Definition at line 333 of file Transform.cpp.
References mlir::transform::modifiesPayload(), and unwrap().
| MLIR_CAPI_EXPORTED void mlirTransformOnlyReadsHandle | ( | MlirOpOperand * | operands, |
| intptr_t | numOperands, | ||
| MlirMemoryEffectInstancesList | effects ) |
Helper to mark operands as only reading handles.
Helper to mark operands as only reading handles.
Definition at line 306 of file Transform.cpp.
References mlir::transform::onlyReadsHandle(), and unwrap().
| MLIR_CAPI_EXPORTED void mlirTransformOnlyReadsPayload | ( | MlirMemoryEffectInstancesList | effects | ) |
Helper to mark potential reads from the payload IR.
Helper to mark potential reads from the payload IR.
Definition at line 338 of file Transform.cpp.
References mlir::transform::onlyReadsPayload(), and unwrap().
| MLIR_CAPI_EXPORTED MlirType mlirTransformOperationTypeGet | ( | MlirContext | ctx, |
| MlirStringRef | operationName ) |
Definition at line 97 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::OperationType::bindDerived().
| MLIR_CAPI_EXPORTED MlirStringRef mlirTransformOperationTypeGetName | ( | void | ) |
Definition at line 103 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirStringRef mlirTransformOperationTypeGetOperationName | ( | MlirType | type | ) |
Definition at line 107 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::OperationType::bindDerived().
| MLIR_CAPI_EXPORTED MlirTypeID mlirTransformOperationTypeGetTypeID | ( | void | ) |
Definition at line 93 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED void mlirTransformOpInterfaceAttachFallbackModel | ( | MlirContext | ctx, |
| MlirStringRef | opName, | ||
| MlirTransformOpInterfaceCallbacks | callbacks ) |
Attach TransformOpInterface to the operation with the given name using the provided callbacks.
Attach TransformOpInterface to the operation with the given name using the provided callbacks.
The FallbackModel uses the provided callbacks to implement the interface.
Definition at line 281 of file Transform.cpp.
References mlir::RegisteredOperationName::lookup(), TransformOpInterfaceFallbackModel::setCallbacks(), and unwrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::PyTransformOpInterface::attach().
| MLIR_CAPI_EXPORTED MlirTypeID mlirTransformOpInterfaceTypeID | ( | void | ) |
Returns the interface TypeID of the TransformOpInterface.
Definition at line 210 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirType mlirTransformParamTypeGet | ( | MlirContext | ctx, |
| MlirType | type ) |
Definition at line 123 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::ParamType::bindDerived().
| MLIR_CAPI_EXPORTED MlirStringRef mlirTransformParamTypeGetName | ( | void | ) |
Definition at line 127 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED MlirType mlirTransformParamTypeGetType | ( | MlirType | type | ) |
Definition at line 131 of file Transform.cpp.
References mlir::getType(), unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::ParamType::bindDerived().
| MLIR_CAPI_EXPORTED MlirTypeID mlirTransformParamTypeGetTypeID | ( | void | ) |
Definition at line 119 of file Transform.cpp.
References wrap().
| MLIR_CAPI_EXPORTED void mlirTransformProducesHandle | ( | MlirValue * | results, |
| intptr_t | numResults, | ||
| MlirMemoryEffectInstancesList | effects ) |
Helper to mark results as producing handles.
Helper to mark results as producing handles.
Definition at line 320 of file Transform.cpp.
References mlir::transform::producesHandle(), and unwrap().
| MLIR_CAPI_EXPORTED void mlirTransformResultsSetOps | ( | MlirTransformResults | results, |
| MlirValue | result, | ||
| intptr_t | numOps, | ||
| MlirOperation * | ops ) |
Set the payload operations for a transform result by iterating over a list.
Definition at line 150 of file Transform.cpp.
References result, and unwrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::PyTransformResults::setOps().
| MLIR_CAPI_EXPORTED void mlirTransformResultsSetParams | ( | MlirTransformResults | results, |
| MlirValue | result, | ||
| intptr_t | numParams, | ||
| MlirAttribute * | params ) |
Set the parameters for a transform result by iterating over a list.
Definition at line 169 of file Transform.cpp.
References result, and unwrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::PyTransformResults::setParams().
| MLIR_CAPI_EXPORTED void mlirTransformResultsSetValues | ( | MlirTransformResults | results, |
| MlirValue | result, | ||
| intptr_t | numValues, | ||
| MlirValue * | values ) |
Set the payload values for a transform result by iterating over a list.
Definition at line 159 of file Transform.cpp.
References result, and unwrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::PyTransformResults::setValues().
| MLIR_CAPI_EXPORTED MlirRewriterBase mlirTransformRewriterAsBase | ( | MlirTransformRewriter | rewriter | ) |
Cast the TransformRewriter to a RewriterBase.
Cast the TransformRewriter to a RewriterBase.
Definition at line 140 of file Transform.cpp.
References unwrap(), and wrap().
Referenced by mlir::python::MLIR_BINDINGS_PYTHON_DOMAIN::transform::PyTransformRewriter::PyTransformRewriter().
| MLIR_CAPI_EXPORTED void mlirTransformStateForEachParam | ( | MlirTransformState | state, |
| MlirValue | value, | ||
| MlirAttributeCallback | callback, | ||
| void * | userData ) |
Iterate over parameters associated with the transform IR value.
Calls the callback for each parameter.
Definition at line 199 of file Transform.cpp.
| MLIR_CAPI_EXPORTED void mlirTransformStateForEachPayloadOp | ( | MlirTransformState | state, |
| MlirValue | value, | ||
| MlirOperationCallback | callback, | ||
| void * | userData ) |
Iterate over payload operations associated with the transform IR value.
Calls the callback for each payload operation.
Definition at line 183 of file Transform.cpp.
| MLIR_CAPI_EXPORTED void mlirTransformStateForEachPayloadValue | ( | MlirTransformState | state, |
| MlirValue | value, | ||
| MlirValueCallback | callback, | ||
| void * | userData ) |
Iterate over payload values associated with the transform IR value.
Calls the callback for each payload value.
Definition at line 191 of file Transform.cpp.
| MLIR_CAPI_EXPORTED bool mlirTypeIsATransformAnyOpType | ( | MlirType | type | ) |
References MLIR_CAPI_EXPORTED, and result.
| MLIR_CAPI_EXPORTED bool mlirTypeIsATransformAnyParamType | ( | MlirType | type | ) |
Definition at line 49 of file Transform.cpp.
References unwrap().
| MLIR_CAPI_EXPORTED bool mlirTypeIsATransformAnyValueType | ( | MlirType | type | ) |
Definition at line 69 of file Transform.cpp.
References unwrap().
| MLIR_CAPI_EXPORTED bool mlirTypeIsATransformOperationType | ( | MlirType | type | ) |
Definition at line 89 of file Transform.cpp.
References unwrap().
| MLIR_CAPI_EXPORTED bool mlirTypeIsATransformParamType | ( | MlirType | type | ) |
Definition at line 115 of file Transform.cpp.
References unwrap().