@@ -633,15 +633,15 @@ static FailureOr<PackingResult> buildPackingLoopNestImpl(
633633 rewriter.getIndexAttr (1 ));
634634
635635 // Step 3. Optionally transpose the padded tensor.
636- GenericOp maybeTransposeOp;
636+ TransposeOp maybeTransposeOp;
637637 Value paddedTensor = bvm.lookup (opToHoist.getResult ());
638638 if (!transposeVector.empty ()) {
639639 Value outputTensor = rewriter.create <tensor::ExtractSliceOp>(
640640 loc, transposedTensorType, hoistedPackedTensor, offsets, sizes,
641641 strides);
642- maybeTransposeOp = makeTransposeOp ( rewriter, loc, paddedTensor,
643- outputTensor, transposeVector);
644- paddedTensor = maybeTransposeOp.getResult (0 ) ;
642+ maybeTransposeOp = rewriter. create <linalg::TransposeOp>(
643+ loc, paddedTensor, outputTensor, transposeVector);
644+ paddedTensor = maybeTransposeOp.getResult ()[ 0 ] ;
645645 }
646646
647647 // Innermost tensor.insert_slice and yields are optional / need loops.
@@ -938,7 +938,7 @@ static Value replaceByPackingResult(RewriterBase &rewriter,
938938FailureOr<Value> mlir::linalg::hoistPaddingOnTensors (
939939 RewriterBase &rewriter, tensor::PadOp opToHoist, int64_t numLoops,
940940 ArrayRef<int64_t > transposeVector, tensor::PadOp &hoistedOp,
941- SmallVectorImpl<GenericOp > &transposeOps) {
941+ SmallVectorImpl<TransposeOp > &transposeOps) {
942942 LLVM_DEBUG (DBGS () << " \n " ; DBGS () << " Try to hoist " << *(opToHoist) << " \n " ;
943943 DBGS () << " by " << numLoops << " loops\n " );
944944
@@ -980,9 +980,9 @@ FailureOr<Value> mlir::linalg::hoistPaddingOnTensors(
980980 // Transpose the packed tensor back to the original storage order.
981981 Value emptyTensor = rewriter.create <tensor::EmptyOp>(
982982 loc, paddedTensorType.getShape (), paddedTensorType.getElementType ());
983- GenericOp unTransposeOp =
984- makeTransposeOp (rewriter, loc, newResult, emptyTensor, transposeVector);
985- newResult = unTransposeOp.getResult (0 ) ;
983+ TransposeOp unTransposeOp = rewriter. create <linalg::TransposeOp>(
984+ loc, newResult, emptyTensor, transposeVector);
985+ newResult = unTransposeOp.getResult ()[ 0 ] ;
986986 transposeOps.push_back (unTransposeOp);
987987 }
988988
@@ -999,11 +999,10 @@ FailureOr<Value> mlir::linalg::hoistPaddingOnTensors(
999999 return newResult;
10001000}
10011001
1002- FailureOr<Value>
1003- mlir::linalg::hoistPaddingOnTensors (tensor::PadOp opToHoist, int64_t numLoops,
1004- ArrayRef<int64_t > transposeVector,
1005- tensor::PadOp &hoistedOp,
1006- SmallVectorImpl<GenericOp> &transposeOps) {
1002+ FailureOr<Value> mlir::linalg::hoistPaddingOnTensors (
1003+ tensor::PadOp opToHoist, int64_t numLoops,
1004+ ArrayRef<int64_t > transposeVector, tensor::PadOp &hoistedOp,
1005+ SmallVectorImpl<TransposeOp> &transposeOps) {
10071006 IRRewriter rewriter (opToHoist.getContext ());
10081007 return hoistPaddingOnTensors (rewriter, opToHoist, numLoops, transposeVector,
10091008 hoistedOp, transposeOps);
0 commit comments