|
LogicalResult | mlir::transform::applyTransforms (Operation *payloadRoot, TransformOpInterface transform, const TransformOptions &options=TransformOptions()) |
| Entry point to the Transform dialect infrastructure. More...
|
|
LogicalResult | mlir::transform::detail::mapPossibleTopLevelTransformOpBlockArguments (TransformState &state, Operation *op, Region ®ion) |
| Maps the only block argument of the op with PossibleTopLevelTransformOpTrait to either the list of operations associated with its operand or the root of the payload IR, depending on what is available in the context. More...
|
|
LogicalResult | mlir::transform::detail::verifyPossibleTopLevelTransformOpTrait (Operation *op) |
| Verification hook for PossibleTopLevelTransformOpTrait. More...
|
|
LogicalResult | mlir::transform::detail::verifyTransformOpInterface (Operation *op) |
| Verification hook for TransformOpInterface. More...
|
|
void | mlir::transform::consumesHandle (ValueRange handles, SmallVectorImpl< MemoryEffects::EffectInstance > &effects) |
| Populates effects with the memory effects indicating the operation on the given handle value: More...
|
|
void | mlir::transform::producesHandle (ValueRange handles, SmallVectorImpl< MemoryEffects::EffectInstance > &effects) |
|
void | mlir::transform::onlyReadsHandle (ValueRange handles, SmallVectorImpl< MemoryEffects::EffectInstance > &effects) |
|
bool | mlir::transform::isHandleConsumed (Value handle, transform::TransformOpInterface transform) |
| Checks whether the transform op consumes the given handle. More...
|
|
void | mlir::transform::modifiesPayload (SmallVectorImpl< MemoryEffects::EffectInstance > &effects) |
| Populates effects with the memory effects indicating the access to payload IR resource. More...
|
|
void | mlir::transform::onlyReadsPayload (SmallVectorImpl< MemoryEffects::EffectInstance > &effects) |
|
void | mlir::transform::detail::getParamProducerTransformOpTraitEffects (Operation *op, SmallVectorImpl< MemoryEffects::EffectInstance > &effects) |
| Non-template implementation of ParamProducerTransformOpTrait::getEffects(). More...
|
|
LogicalResult | mlir::transform::detail::verifyParamProducerTransformOpTrait (Operation *op) |
| Non-template implementation of ParamProducerTransformOpTrait::verify(). More...
|
|
LogicalResult | mlir::transform::detail::checkApplyToOne (Operation *transformOp, Location payloadOpLoc, const ApplyToEachResultList &partialResult) |
| Check that the contents of partialResult matches the number, kind (payload op or parameter) and nullity (either all or none) requirements of transformOp . More...
|
|
void | mlir::transform::detail::setApplyToOneResults (Operation *transformOp, TransformResults &transformResults, ArrayRef< ApplyToEachResultList > results) |
| "Transpose" the results produced by individual applications, arranging them per result value of the transform op, and populate transformResults with that. More...
|
|
template<typename TransformOpTy > |
DiagnosedSilenceableFailure | mlir::transform::detail::applyTransformToEach (TransformOpTy transformOp, ArrayRef< Operation * > targets, SmallVectorImpl< ApplyToEachResultList > &results, TransformState &state) |
| Applies a one-to-one or a one-to-many transform to each of the given targets. More...
|
|