Lines Matching refs:callOp
65 matchAndRewrite(fir::CallOp callOp, in matchAndRewrite() argument
67 auto loc = callOp.getLoc(); in matchAndRewrite()
68 auto result = callOp->getResult(0); in matchAndRewrite()
90 if (callOp.getCallee()) { in matchAndRewrite()
92 newOperands.append(callOp.getOperands().begin(), in matchAndRewrite()
93 callOp.getOperands().end()); in matchAndRewrite()
94 rewriter.create<fir::CallOp>(loc, *callOp.getCallee(), newResultTypes, in matchAndRewrite()
99 for (auto operand : callOp.getOperands().drop_front()) in matchAndRewrite()
101 auto funTy = mlir::FunctionType::get(callOp.getContext(), newInputTypes, in matchAndRewrite()
106 rewriter.create<fir::ConvertOp>(loc, funTy, callOp.getOperand(0))); in matchAndRewrite()
108 newOperands.append(callOp.getOperands().begin() + 1, in matchAndRewrite()
109 callOp.getOperands().end()); in matchAndRewrite()
113 callOp->dropAllReferences(); in matchAndRewrite()
114 rewriter.eraseOp(callOp); in matchAndRewrite()