@@ -70,8 +70,8 @@ struct UnrollPattern : public OpRewritePattern<SourceOp> {
7070 layout.getOrder ());
7171 };
7272
73- std::optional< SmallVector<Type>>
74- convertType (ShapedType type, llvm:: ArrayRef<int64_t > blockSize) const {
73+ SmallVector<Type> convertType (ShapedType type,
74+ ArrayRef<int64_t > blockSize) const {
7575 auto elemTy = type.getElementType ();
7676 Type newTy;
7777 // TensorDescType needs to drop the inst_data field in the layout attribute
@@ -259,7 +259,7 @@ struct UnrollUpdateNdOffsetOp : public UnrollPattern<xegpu::UpdateNdOffsetOp> {
259259
260260 auto convertedTdescTypes = convertType (tdescTy, targetShape);
261261 auto convertedTdesc =
262- pack (tdesc, * convertedTdescTypes, targetShape, loc, rewriter);
262+ pack (tdesc, convertedTdescTypes, targetShape, loc, rewriter);
263263
264264 llvm::SmallVector<Value> newOps;
265265 for (auto t : convertedTdesc) {
@@ -294,7 +294,7 @@ struct UnrollPrefetchNdOp : public UnrollPattern<xegpu::PrefetchNdOp> {
294294
295295 auto convertedTdescTypes = convertType (tdescTy, targetShape);
296296 auto convertedTdesc =
297- pack (tdesc, * convertedTdescTypes, targetShape, loc, rewriter);
297+ pack (tdesc, convertedTdescTypes, targetShape, loc, rewriter);
298298
299299 for (auto t : convertedTdesc) {
300300 rewriter.create <xegpu::PrefetchNdOp>(loc, TypeRange (), t, op->getAttrs ());
@@ -332,7 +332,7 @@ struct UnrollLoadNdOp : public UnrollPattern<xegpu::LoadNdOp> {
332332 auto newValueTy = valueTy.cloneWith (targetShape, elemTy);
333333
334334 auto convertedTdescTypes = convertType (tdescTy, targetShape);
335- auto convertedTdescs = pack (op.getTensorDesc (), * convertedTdescTypes,
335+ auto convertedTdescs = pack (op.getTensorDesc (), convertedTdescTypes,
336336 targetShape, loc, rewriter);
337337
338338 llvm::SmallVector<Value> newOps;
@@ -375,8 +375,8 @@ struct UnrollStoreNdOp : public UnrollPattern<xegpu::StoreNdOp> {
375375 auto convertedTdescTypes = convertType (tdescTy, targetShape);
376376
377377 auto convertedValues =
378- pack (op.getValue (), * convertedValTypes, targetShape, loc, rewriter);
379- auto convertedTdescs = pack (op.getTensorDesc (), * convertedTdescTypes,
378+ pack (op.getValue (), convertedValTypes, targetShape, loc, rewriter);
379+ auto convertedTdescs = pack (op.getTensorDesc (), convertedTdescTypes,
380380 targetShape, loc, rewriter);
381381
382382 for (auto [v, t] : llvm::zip (convertedValues, convertedTdescs)) {
0 commit comments