Deeploy.MLIRAIETypes

Base classes for MLIR-emitting node templates and code transformations.

This module provides:

  • MLIRNodeTemplate — a NodeTemplate subclass whose emit() method populates an mlir.ir.Module instead of rendering C.

  • MLIRExecutionBlock — MLIR-specific execution state replacing the C-oriented ExecutionBlock (code-snippet deque) with MLIR builder state (tile references, ObjectFifo handles, tiling parameters).

  • MLIRCodeTransformationPass — base class for MLIR code transformation passes that operate on an MLIRExecutionBlock.

  • MLIRCodeTransformation — two-phase pass container (devicePasses + runtimeSequencePasses) that the deployer orchestrates inside @aie_d.device and @aiex_d.runtime_sequence regions respectively.

All classes are intentionally dialect-agnostic so that future MLIR-based backends (NVGPU, Linalg, …) can reuse them.

Classes

MLIRCodeTransformation([devicePasses, ...])

Two-phase pass container for MLIR code transformations.

MLIRCodeTransformationPass()

Base class for passes that transform an MLIRExecutionBlock.

MLIRExecutionBlock([computeTile, shimTile])

MLIR-specific execution state for a single operator.

MLIRNodeTemplate()

NodeTemplate subclass that emits MLIR instead of C code.