This is an archive of the discontinued LLVM Phabricator instance.

[mlir][linalg][transform] PackGreedilyOp/TileToForallOp: Store payload ops in SmallVector
ClosedPublic

Authored by springerm on Apr 19 2023, 6:26 PM.

Details

Summary

The TrackingListener removes ops from the internal transform dialect state when they are erased. At the same time, the apply interface method is iterating over all payload ops. Elements may not be removed from the state while iterating over the state.

Diff Detail

Event Timeline

springerm created this revision.Apr 19 2023, 6:26 PM
Herald added a project: Restricted Project. · View Herald TranscriptApr 19 2023, 6:26 PM
springerm requested review of this revision.Apr 19 2023, 6:26 PM
springerm retitled this revision from [mlir][linalg][transform] PackGreedilyOp: Store payload ops in SmallVector to [mlir][linalg][transform] PackGreedilyOp/TileToForallOp: Store payload ops in SmallVector.Apr 19 2023, 8:07 PM
nicolasvasilache accepted this revision.Apr 20 2023, 1:16 AM
This revision is now accepted and ready to land.Apr 20 2023, 1:16 AM