Xilinx / mlir-air

MIT License
81 stars 27 forks source link

AIRIsolateAsyncDmaLoopNest: Splitting an `scf.for` loop nest based on op dependency #771

Closed erwei-xilinx closed 2 weeks ago

erwei-xilinx commented 2 weeks ago

When AIRIsolateAsyncDmaLoopNest pass splits an scf.for loop nest based on async dependency, it can now split the nest into multiple imperfect loop nests, each containing a partition of the original loop nest's innermost body. Partitioning is performed based on async dependency.

A number of minor code fixups to enable this feature: