37 llvm::SmallVector<mlir::Type> newInputs =
convertInputs(oldTy.getInputs());
38 llvm::SmallVector<mlir::Type> newResults =
convertResults(oldTy.getResults());
39 mlir::FunctionType newTy = mlir::FunctionType::get(
40 oldTy.getContext(), mlir::TypeRange(newInputs), mlir::TypeRange(newResults)
49 rewriter.modifyOpInPlace(op, [&]() {
66 mlir::Block &entryBlock = body->front();
67 if (!std::cmp_equal(entryBlock.getNumArguments(), newInputs.size())) {
70 assert(std::cmp_equal(entryBlock.getNumArguments(), newInputs.size()));