Lines Matching refs:cg

43     Operation *op, CallGraph &cg, SymbolTableCollection &symbolTable,  in walkReferencedSymbolNodes()  argument
62 node = cg.lookupNode(callableOp.getCallableRegion()); in walkReferencedSymbolNodes()
90 CGUseList(Operation *op, CallGraph &cg, SymbolTableCollection &symbolTable);
94 void dropCallUses(CallGraphNode *userNode, Operation *callOp, CallGraph &cg);
107 void recomputeUses(CallGraphNode *node, CallGraph &cg);
130 CGUseList::CGUseList(Operation *op, CallGraph &cg, in CGUseList() argument
141 if (auto *node = cg.lookupNode(callable.getCallableRegion())) { in CGUseList()
151 walkReferencedSymbolNodes(&op, cg, symbolTable, alwaysLiveNodes, in CGUseList()
163 for (CallGraphNode *node : cg) in CGUseList()
164 recomputeUses(node, cg); in CGUseList()
168 CallGraph &cg) { in dropCallUses() argument
178 walkReferencedSymbolNodes(callOp, cg, symbolTable, resolvedRefs, walkFn); in dropCallUses()
217 void CGUseList::recomputeUses(CallGraphNode *node, CallGraph &cg) { in recomputeUses() argument
236 walkReferencedSymbolNodes(parentOp, cg, symbolTable, resolvedRefs, walkFn); in recomputeUses()
289 const CallGraph &cg, in runTransformOnCGSCCs() argument
291 llvm::scc_iterator<const CallGraph *> cgi = llvm::scc_begin(&cg); in runTransformOnCGSCCs()
322 CallGraphNode *sourceNode, CallGraph &cg, in collectCallOps() argument
347 CallGraphNode *targetNode = cg.resolveCallable(call, symbolTable); in collectCallOps()
357 CallGraphNode *nestedNode = cg.lookupNode(&nestedRegion); in collectCallOps()
396 Inliner(MLIRContext *context, CallGraph &cg, in Inliner()
398 : InlinerInterface(context), cg(cg), symbolTable(symbolTable) {} in Inliner()
407 while (!(node = cg.lookupNode(region))) { in processInlinedBlocks()
412 collectCallOps(inlinedBlocks, node, cg, symbolTable, calls, in processInlinedBlocks()
433 CallGraph &cg; member
461 CallGraph &cg = inliner.cg; in inlineCallsInSCC() local
478 collectCallOps(*node->getCallableRegion(), node, cg, inliner.symbolTable, in inlineCallsInSCC()
559 useList.dropCallUses(it.sourceNode, call.getOperation(), cg); in inlineCallsInSCC()
605 LogicalResult optimizeSCC(CallGraph &cg, CGUseList &useList,
663 CallGraph &cg = getAnalysis<CallGraph>(); in runOnOperation() local
677 Inliner inliner(context, cg, symbolTable); in runOnOperation()
678 CGUseList useList(getOperation(), cg, symbolTable); in runOnOperation()
679 LogicalResult result = runTransformOnCGSCCs(cg, [&](CallGraphSCC &scc) { in runOnOperation()
697 if (failed(optimizeSCC(inliner.cg, useList, currentSCC, context))) in inlineSCC()
705 LogicalResult InlinerPass::optimizeSCC(CallGraph &cg, CGUseList &useList, in optimizeSCC() argument
736 useList.recomputeUses(node, cg); in optimizeSCC()