@@ -1162,8 +1162,8 @@ LogicalResult tosa::PadOp::inferReturnTypeComponents(
11621162
11631163 SmallVector<int64_t > paddingValues;
11641164 // If the paddings value is not a constant, all dimensions must be dynamic.
1165- if (!tosa::getConstShapeValue (adaptor.getPadding ().getDefiningOp (),
1166- paddingValues)) {
1165+ if (!tosa::getConstShapeValues (adaptor.getPadding ().getDefiningOp (),
1166+ paddingValues)) {
11671167 outputShape.resize (inputShape.getRank (), ShapedType::kDynamic );
11681168 inferredReturnShapes.push_back (ShapedTypeComponents (outputShape));
11691169 return success ();
@@ -1235,8 +1235,8 @@ LogicalResult tosa::SliceOp::inferReturnTypeComponents(
12351235 SmallVector<int64_t > start;
12361236 SmallVector<int64_t > size;
12371237
1238- if (!tosa::getConstShapeValue (adaptor.getStart ().getDefiningOp (), start) ||
1239- !tosa::getConstShapeValue (adaptor.getSize ().getDefiningOp (), size)) {
1238+ if (!tosa::getConstShapeValues (adaptor.getStart ().getDefiningOp (), start) ||
1239+ !tosa::getConstShapeValues (adaptor.getSize ().getDefiningOp (), size)) {
12401240 auto rank = cast<tosa::shapeType>(adaptor.getSize ().getType ()).getRank ();
12411241 SmallVector<int64_t > fallback (rank, ShapedType::kDynamic );
12421242 inferredReturnShapes.push_back (ShapedTypeComponents (fallback, inputType));
@@ -1544,8 +1544,8 @@ LogicalResult tosa::ReshapeOp::inferReturnTypeComponents(
15441544 ShapeAdaptor inputShape (adaptor.getInput1 ().getType ());
15451545 Type inputType = getElementTypeOrSelf (adaptor.getInput1 ().getType ());
15461546 llvm::SmallVector<int64_t > newShapeValue;
1547- if (!tosa::getConstShapeValue (adaptor.getShape ().getDefiningOp (),
1548- newShapeValue)) {
1547+ if (!tosa::getConstShapeValues (adaptor.getShape ().getDefiningOp (),
1548+ newShapeValue)) {
15491549 auto rank = cast<tosa::shapeType>(adaptor.getShape ().getType ()).getRank ();
15501550 SmallVector<int64_t > fallback (rank, ShapedType::kDynamic );
15511551 inferredReturnShapes.push_back (ShapedTypeComponents (fallback, inputType));
@@ -1594,7 +1594,7 @@ llvm::LogicalResult tosa::ReshapeOp::verify() {
15941594 RankedTensorType outputType = getType ();
15951595
15961596 SmallVector<int64_t > shapeValues;
1597- if (!tosa::getConstShapeValue (getShape ().getDefiningOp (), shapeValues)) {
1597+ if (!tosa::getConstShapeValues (getShape ().getDefiningOp (), shapeValues)) {
15981598 // skip following checks if shape is not constant
15991599 return mlir::success ();
16001600 }
@@ -1899,11 +1899,12 @@ LogicalResult tosa::ResizeOp::inferReturnTypeComponents(
18991899 return failure ();
19001900
19011901 SmallVector<int64_t > scaleInt, offsetInt, borderInt;
1902- if (!tosa::getConstShapeValue (adaptor.getScale ().getDefiningOp (), scaleInt) ||
1903- !tosa::getConstShapeValue (adaptor.getOffset ().getDefiningOp (),
1904- offsetInt) ||
1905- !tosa::getConstShapeValue (adaptor.getBorder ().getDefiningOp (),
1906- borderInt)) {
1902+ if (!tosa::getConstShapeValues (adaptor.getScale ().getDefiningOp (),
1903+ scaleInt) ||
1904+ !tosa::getConstShapeValues (adaptor.getOffset ().getDefiningOp (),
1905+ offsetInt) ||
1906+ !tosa::getConstShapeValues (adaptor.getBorder ().getDefiningOp (),
1907+ borderInt)) {
19071908 return failure ();
19081909 }
19091910
@@ -1943,9 +1944,9 @@ LogicalResult tosa::ResizeOp::verify() {
19431944 SmallVector<int64_t > scaleValues;
19441945 SmallVector<int64_t > offsetValues;
19451946 SmallVector<int64_t > borderValues;
1946- if (!tosa::getConstShapeValue (getScale ().getDefiningOp (), scaleValues) ||
1947- !tosa::getConstShapeValue (getOffset ().getDefiningOp (), offsetValues) ||
1948- !tosa::getConstShapeValue (getBorder ().getDefiningOp (), borderValues)) {
1947+ if (!tosa::getConstShapeValues (getScale ().getDefiningOp (), scaleValues) ||
1948+ !tosa::getConstShapeValues (getOffset ().getDefiningOp (), offsetValues) ||
1949+ !tosa::getConstShapeValues (getBorder ().getDefiningOp (), borderValues)) {
19491950 // Skip following checks if shape is not constant
19501951 return success ();
19511952 }
@@ -3034,14 +3035,14 @@ OpTrait::tosa::verifyTosaShapeOperatorWithSameRanks(Operation *op) {
30343035
30353036LogicalResult tosa::ConstShapeOp::verify () {
30363037 // check one dimensional rank
3037- auto valuesRank = getValue ().getType ().getRank ();
3038+ auto valuesRank = getValues ().getType ().getRank ();
30383039 if (valuesRank != 1 )
3039- return emitOpError (" expect elements in attribute value with rank 1" );
3040+ return emitOpError (" expect elements in attribute values with rank 1" );
30403041 // check that number of elements in values attr equal to rank of result shape
3041- auto count = getValue ().getNumElements ();
3042+ auto count = getValues ().getNumElements ();
30423043 auto rank = (cast<tosa::shapeType>(getResult ().getType ())).getRank ();
30433044 if (!(count == rank || (count == 1 && rank == 0 ))) {
3044- return emitOpError (" expect number of elements in attribute value (" )
3045+ return emitOpError (" expect number of elements in attribute values (" )
30453046 << count << " ) to be equal to the rank (" << rank
30463047 << " ) for the result shape type" ;
30473048 }
0 commit comments