Deeploy.MLIRAIETypes.MLIRCodeTransformation

class Deeploy.MLIRAIETypes.MLIRCodeTransformation(devicePasses: List[MLIRCodeTransformationPass] | None = None, runtimeSequencePasses: List[MLIRCodeTransformationPass] | None = None)

Bases: object

Two-phase pass container for MLIR code transformations.

devicePasses run inside an @aie_d.device(...) region (ObjectFifo creation, external-kernel declarations, …).

runtimeSequencePasses run inside an @aiex_d.runtime_sequence block (DMA configuration, token await, …).

The deployer calls applyDevicePasses() and applyRuntimeSequencePasses() at the appropriate points.

Methods

__init__(devicePasses: List[MLIRCodeTransformationPass] | None = None, runtimeSequencePasses: List[MLIRCodeTransformationPass] | None = None) None

__init__([devicePasses, runtimeSequencePasses])

applyDevicePasses(ctxt, mlirBlock, name)

applyRuntimeSequencePasses(ctxt, mlirBlock, name)