================ @@ -618,21 +618,27 @@ class SparseCallConverter : public OpConversionPattern<func::CallOp> { assert(!sparseFlat.empty()); if (sparseFlat.size() > 1) { auto flatSize = sparseFlat.size(); - ValueRange fields(iterator_range<ResultRange::iterator>( - newCall.result_begin() + retOffset, - newCall.result_begin() + retOffset + flatSize)); - castedRet.push_back(genTuple(rewriter, loc, retType, fields)); + packedResultVals.push_back(SmallVector<Value>()); + llvm::append_range(packedResultVals.back(), + iterator_range<ResultRange::iterator>( + newCall.result_begin() + retOffset, + newCall.result_begin() + retOffset + flatSize)); ---------------- zero9178 wrote:
```suggestion newCall.getResults().slice(retOffset, flatSize)); ``` https://github.com/llvm/llvm-project/pull/115816 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits