mlir.dialects.pdl

Attributes

Classes

AttributeOp

Specialization for PDL attribute op class.

OperandOp

Specialization for PDL operand op class.

OperandsOp

Specialization for PDL operands op class.

OperationOp

Specialization for PDL operand op class.

PatternOp

Specialization for PDL pattern op class.

ReplaceOp

Specialization for PDL replace op class.

ResultOp

Specialization for PDL result op class.

RewriteOp

Specialization for PDL rewrite op class.

TypeOp

Specialization for PDL type op class.

TypesOp

Specialization for PDL types op class.

Functions

op_t(→ OperationTypeT)

Module Contents

class mlir.dialects.pdl.AttributeOp(valueType: OpView | Operation | Value | None = None, value: Attribute | None = None, *, loc=None, ip=None)

Bases: AttributeOp

Specialization for PDL attribute op class.

class mlir.dialects.pdl.OperandOp(type: OpView | Operation | Value | None = None, *, loc=None, ip=None)

Bases: OperandOp

Specialization for PDL operand op class.

class mlir.dialects.pdl.OperandsOp(types: OpView | Operation | Value | None = None, *, loc=None, ip=None)

Bases: OperandsOp

Specialization for PDL operands op class.

class mlir.dialects.pdl.OperationOp(name: str | StringAttr | None = None, args: Sequence[OpView | Operation | Value] | None = None, attributes: Mapping[str, OpView | Operation | Value] | None = None, types: Sequence[OpView | Operation | Value] | None = None, *, loc=None, ip=None)

Bases: OperationOp

Specialization for PDL operand op class.

class mlir.dialects.pdl.PatternOp(benefit: IntegerAttr | int, name: StringAttr | str | None = None, *, loc=None, ip=None)

Bases: PatternOp

Specialization for PDL pattern op class.

property body

Return the body (block) of the pattern.

mlir.dialects.pdl.pattern
class mlir.dialects.pdl.ReplaceOp(op: OpView | Operation | Value, *, with_op: OpView | Operation | Value | None = None, with_values: Sequence[OpView | Operation | Value] | None = None, loc=None, ip=None)

Bases: ReplaceOp

Specialization for PDL replace op class.

class mlir.dialects.pdl.ResultOp(parent: OpView | Operation | Value, index: IntegerAttr | int, *, loc=None, ip=None)

Bases: ResultOp

Specialization for PDL result op class.

class mlir.dialects.pdl.RewriteOp(root: OpView | Operation | Value | None = None, name: StringAttr | str | None = None, args: Sequence[OpView | Operation | Value] | None = None, *, loc=None, ip=None)

Bases: RewriteOp

Specialization for PDL rewrite op class.

add_body()

Add body (block) to the rewrite.

property body

Return the body (block) of the rewrite.

mlir.dialects.pdl.rewrite
class mlir.dialects.pdl.TypeOp(constantType: TypeAttr | Type | None = None, *, loc=None, ip=None)

Bases: TypeOp

Specialization for PDL type op class.

class mlir.dialects.pdl.TypesOp(constantTypes: Sequence[TypeAttr | Type] | None = None, *, loc=None, ip=None)

Bases: TypesOp

Specialization for PDL types op class.

mlir.dialects.pdl.OperationTypeT
mlir.dialects.pdl.op_t() OperationTypeT