Lines Matching refs:callOp
54 static func::FuncOp getCalledFunction(CallOpInterface callOp) { in getCalledFunction() argument
55 SymbolRefAttr sym = callOp.getCallableForCallee().dyn_cast<SymbolRefAttr>(); in getCalledFunction()
59 SymbolTable::lookupNearestSymbolFrom(callOp, sym)); in getCalledFunction()
104 module.walk([&](func::CallOp callOp) { in dropEquivalentBufferResults() argument
105 if (getCalledFunction(callOp) != funcOp) in dropEquivalentBufferResults()
108 rewriter.setInsertionPoint(callOp); in dropEquivalentBufferResults()
109 auto newCallOp = rewriter.create<func::CallOp>(callOp.getLoc(), funcOp, in dropEquivalentBufferResults()
110 callOp.operands()); in dropEquivalentBufferResults()
113 for (int64_t i = 0; i < callOp.getNumResults(); ++i) { in dropEquivalentBufferResults()
121 Value replacement = callOp.getOperand(resultToArgs[i]); in dropEquivalentBufferResults()
122 Type expectedType = callOp.getResult(i).getType(); in dropEquivalentBufferResults()
126 callOp.getLoc(), expectedType, replacement); in dropEquivalentBufferResults()
130 rewriter.replaceOp(callOp, newResults); in dropEquivalentBufferResults()