[mlir][tosa] Fix out-of-boundaries iteration for tosa-to-linalg
authora.puschin <a.puschin@yadro.com>
Tue, 3 Jan 2023 19:37:59 +0000 (11:37 -0800)
committerRob Suderman <suderman@google.com>
Tue, 3 Jan 2023 19:52:09 +0000 (11:52 -0800)
commita315534e52fd5c534fadc1e62101543aaf1537a2
treea76fec2b32f866dbed1064dc2b50e6cf32615af8
parent55c600819f92ed33bef868b5056b699915d645fa
[mlir][tosa] Fix out-of-boundaries iteration for tosa-to-linalg

When the number of elements of two shapes are not equal, a Reshape operation cannot be used to transfer one into another

Function findIntermediateShape(...) can cause out-of-boundaries operator[] call if the abovementioned condition strikes

The test-case I used now causes no error as its root-cause was an issue in Tosa dialect with padded Conv2D operations lowering which is already solved in commit 69c984b6

Reviewed By: rsuderman

Differential Revision: https://reviews.llvm.org/D140013
mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
mlir/lib/Dialect/Tosa/IR/TosaOps.cpp