Deeploy.MLIRAIETypes.MLIRCodeTransformation
- class Deeploy.MLIRAIETypes.MLIRCodeTransformation(devicePasses: List[MLIRCodeTransformationPass] | None = None, runtimeSequencePasses: List[MLIRCodeTransformationPass] | None = None)
Bases:
objectTwo-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_sequenceblock (DMA configuration, token await, …).The deployer calls
applyDevicePasses()andapplyRuntimeSequencePasses()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)