Deeploy.MLIRAIETypes
Base classes for MLIR-emitting node templates and code transformations.
This module provides:
MLIRNodeTemplate— aNodeTemplatesubclass whoseemit()method populates anmlir.ir.Moduleinstead of rendering C.MLIRExecutionBlock— MLIR-specific execution state replacing the C-orientedExecutionBlock(code-snippet deque) with MLIR builder state (tile references, ObjectFifo handles, tiling parameters).MLIRCodeTransformationPass— base class for MLIR code transformation passes that operate on anMLIRExecutionBlock.MLIRCodeTransformation— two-phase pass container (devicePasses+runtimeSequencePasses) that the deployer orchestrates inside@aie_d.deviceand@aiex_d.runtime_sequenceregions respectively.
All classes are intentionally dialect-agnostic so that future MLIR-based backends (NVGPU, Linalg, …) can reuse them.
Classes
|
Two-phase pass container for MLIR code transformations. |
Base class for passes that transform an |
|
|
MLIR-specific execution state for a single operator. |
NodeTemplate subclass that emits MLIR instead of C code. |