[mlir][sparse] fix sparse tensor rewriting patterns that do not propagate sparse tensor SSA properly.
Reviewed By: aartbik Differential Revision: https://reviews.llvm.org/D137468
This commit is contained in:
@@ -603,9 +603,12 @@ void ForeachOp::build(
|
||||
std::fill_n(std::back_inserter(blockArgTypes), rank, builder.getIndexType());
|
||||
// Followed by one value.
|
||||
blockArgTypes.push_back(rtp.getElementType());
|
||||
// Followed by reduction variable.
|
||||
blockArgTypes.append(initArgs.getTypes().begin(), initArgs.getTypes().end());
|
||||
|
||||
SmallVector<Location, 4> blockArgLocs;
|
||||
std::fill_n(std::back_inserter(blockArgLocs), rank + 1, tensor.getLoc());
|
||||
std::fill_n(std::back_inserter(blockArgLocs), blockArgTypes.size(),
|
||||
tensor.getLoc());
|
||||
|
||||
OpBuilder::InsertionGuard guard(builder);
|
||||
auto ®ion = *result.regions.front();
|
||||
|
||||
Reference in New Issue
Block a user