[mlir] fail gracefull in CallOpSignatureConversion
authorAlex Zinenko <zinenko@google.com>
Thu, 26 Jan 2023 14:02:34 +0000 (14:02 +0000)
committerAlex Zinenko <zinenko@google.com>
Fri, 27 Jan 2023 09:04:04 +0000 (09:04 +0000)
commit88a3dc0ee88009a145e8daa875235650f07554c9
treef7fce9eb0c38b1a30c2e9daef41610d5be0b11a0
parentf7c1982309082387c2f2d4587cbbc5618a9662f1
[mlir] fail gracefull in CallOpSignatureConversion

Previously, the CallOpSignatureConversion pattern would assert if
function signature change affected the number of results. Fail the
pattern instead and let the caller propagate failure.

Fixes #60186.

Reviewed By: mehdi_amini

Differential Revision: https://reviews.llvm.org/D142624
mlir/lib/Dialect/Func/Transforms/FuncConversions.cpp
mlir/test/Transforms/test-legalizer.mlir