File tree Expand file tree Collapse file tree 1 file changed +5
-8
lines changed
mlir/lib/Conversion/FuncToEmitC Expand file tree Collapse file tree 1 file changed +5
-8
lines changed Original file line number Diff line number Diff line change @@ -37,16 +37,13 @@ class CallOpConversion final : public OpConversionPattern<func::CallOp> {
37
37
callOp, " only functions with zero or one result can be converted" );
38
38
39
39
// Convert the original function results.
40
- Type resultTy = nullptr ;
41
- if (callOp.getNumResults ()) {
42
- resultTy = typeConverter->convertType (callOp.getResult (0 ).getType ());
43
- if (!resultTy)
44
- return rewriter.notifyMatchFailure (
45
- callOp, " function return type conversion failed" );
40
+ SmallVector<Type> types;
41
+ if (failed (typeConverter->convertTypes (callOp.getResultTypes (), types))) {
42
+ return rewriter.notifyMatchFailure (
43
+ callOp, " function return type conversion failed" );
46
44
}
47
-
48
45
rewriter.replaceOpWithNewOp <emitc::CallOp>(
49
- callOp, resultTy , adaptor.getOperands (), callOp->getAttrs ());
46
+ callOp, types , adaptor.getOperands (), callOp->getAttrs ());
50
47
51
48
return success ();
52
49
}
You can’t perform that action at this time.
0 commit comments