Lines Matching defs:cg

40     Operation *op, CallGraph &cg, SymbolTableCollection &symbolTable,
59 node = cg.lookupNode(callableOp.getCallableRegion());
87 CGUseList(Operation *op, CallGraph &cg, SymbolTableCollection &symbolTable);
91 void dropCallUses(CallGraphNode *userNode, Operation *callOp, CallGraph &cg);
104 void recomputeUses(CallGraphNode *node, CallGraph &cg);
127 CGUseList::CGUseList(Operation *op, CallGraph &cg,
138 if (auto *node = cg.lookupNode(callable.getCallableRegion())) {
148 walkReferencedSymbolNodes(&op, cg, symbolTable, alwaysLiveNodes,
160 for (CallGraphNode *node : cg)
161 recomputeUses(node, cg);
165 CallGraph &cg) {
175 walkReferencedSymbolNodes(callOp, cg, symbolTable, resolvedRefs, walkFn);
214 void CGUseList::recomputeUses(CallGraphNode *node, CallGraph &cg) {
233 walkReferencedSymbolNodes(parentOp, cg, symbolTable, resolvedRefs, walkFn);
286 const CallGraph &cg,
288 llvm::scc_iterator<const CallGraph *> cgi = llvm::scc_begin(&cg);
305 CallGraphNode *sourceNode, CallGraph &cg,
330 CallGraphNode *targetNode = cg.resolveCallable(call, symbolTable);
340 CallGraphNode *nestedNode = cg.lookupNode(&nestedRegion);
379 InlinerInterfaceImpl(MLIRContext *context, CallGraph &cg,
381 : InlinerInterface(context), cg(cg), symbolTable(symbolTable) {}
390 while (!(node = cg.lookupNode(region))) {
395 collectCallOps(inlinedBlocks, node, cg, symbolTable, calls,
416 CallGraph &cg;
441 LogicalResult optimizeSCC(CallGraph &cg, CGUseList &useList,
478 if (failed(optimizeSCC(inlinerIface.cg, useList, currentSCC, context)))
486 LogicalResult Inliner::Impl::optimizeSCC(CallGraph &cg, CGUseList &useList,
517 useList.recomputeUses(node, cg);
587 CallGraph &cg = inlinerIface.cg;
604 collectCallOps(*node->getCallableRegion(), node, cg,
687 useList.dropCallUses(it.sourceNode, call.getOperation(), cg);
761 InlinerInterfaceImpl inlinerIface(context, cg, symbolTable);
762 CGUseList useList(op, cg, symbolTable);
763 LogicalResult result = runTransformOnCGSCCs(cg, [&](CallGraphSCC &scc) {