When a value used in the forOp is defined outside the region but within
the parent warpOp we need to return and distribute the value to pass it
to new operations created within the loop.
Also simplify the lambda interface.
Details
Details
Diff Detail
Diff Detail
Event Timeline
mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp | ||
---|---|---|
989 | Yes, it simplifies thing :) |
Thanks for factoring out more clearly.
Please add more doc with some non-trivial examples and describe what maps are supported / assumed.