Lines Matching refs:Caller

292     void addOrUpdateCallerEdge(ContextNode *Caller, AllocationType AllocType,
296 ContextEdge *findEdgeFromCaller(const ContextNode *Caller);
327 ContextNode *Caller; member
336 ContextEdge(ContextNode *Callee, ContextNode *Caller, uint8_t AllocType, in ContextEdge()
338 : Callee(Callee), Caller(Caller), AllocTypes(AllocType), in ContextEdge()
811 addOrUpdateCallerEdge(ContextNode *Caller, AllocationType AllocType, in addOrUpdateCallerEdge() argument
814 if (Edge->Caller == Caller) { in addOrUpdateCallerEdge()
821 this, Caller, (uint8_t)AllocType, DenseSet<uint32_t>({ContextId})); in addOrUpdateCallerEdge()
823 Caller->CalleeEdges.push_back(Edge); in addOrUpdateCallerEdge()
853 findEdgeFromCaller(const ContextNode *Caller) { in findEdgeFromCaller() argument
855 if (Edge->Caller == Caller) in findEdgeFromCaller()
1027 ContextNode *NextNode = Edge->Caller; in propagateDuplicateContextIds()
1082 NewNode, Edge->Caller, computeAllocType(NewEdgeContextIds), in connectNewNode()
1085 NewEdge->Caller->CalleeEdges.push_back(NewEdge); in connectNewNode()
1093 Edge->Caller->eraseCalleeEdge(Edge.get()); in connectNewNode()
1120 assignStackNodesPostOrder(Edge->Caller, Visited, StackIdToMatchingCalls); in assignStackNodesPostOrder()
1733 const FuncTy *CallerFunc = NodeToCallingFunc[Edge->Caller]; in calleesMatch()
1749 auto AddEdge = [Edge, &EI](ContextNode *Caller, ContextNode *Callee) { in calleesMatch() argument
1750 auto *CurEdge = Callee->findEdgeFromCaller(Caller); in calleesMatch()
1762 Callee, Caller, Edge->AllocTypes, Edge->ContextIds); in calleesMatch()
1764 if (Caller == Edge->Caller) { in calleesMatch()
1768 EI = Caller->CalleeEdges.insert(EI, NewEdge); in calleesMatch()
1773 Caller->CalleeEdges.push_back(NewEdge); in calleesMatch()
1806 AddEdge(Edge->Caller, CurCalleeNode); in calleesMatch()
1810 EI = Edge->Caller->CalleeEdges.erase(EI); in calleesMatch()
2117 OS << "Edge from Callee " << Callee << " to Caller: " << Caller in print()
2475 if (Edge->Callee == nullptr && Edge->Caller == nullptr) { in identifyClones()
2480 if (!Visited.count(Edge->Caller) && !Edge->Caller->CloneOf) { in identifyClones()
2481 identifyClones(Edge->Caller, Visited); in identifyClones()
2770 auto RecordCalleeFuncOfCallsite = [&](ContextNode *Caller, in assignFunctions()
2772 assert(Caller->hasCall()); in assignFunctions()
2773 CallsiteToCalleeFuncCloneMap[Caller] = CalleeFunc; in assignFunctions()
2848 return CallsiteToCalleeFuncCloneMap.count(E->Caller); in assignFunctions()
2858 if (!CE->Caller->hasCall()) in assignFunctions()
2860 RecordCalleeFuncOfCallsite(CE->Caller, OrigFunc); in assignFunctions()
2873 return CallsiteToCalleeFuncCloneMap.count(E->Caller); in assignFunctions()
2879 CallsiteToCalleeFuncCloneMap[Edge->Caller]; in assignFunctions()
2904 if (!CE->Caller->hasCall()) in assignFunctions()
2906 RecordCalleeFuncOfCallsite(CE->Caller, NewFuncClone); in assignFunctions()
2920 if (!CE->Caller->hasCall()) in assignFunctions()
2923 if (!CallsiteToCalleeFuncCloneMap.count(CE->Caller) || in assignFunctions()
2927 CallsiteToCalleeFuncCloneMap[CE->Caller] != in assignFunctions()
2931 RecordCalleeFuncOfCallsite(CE->Caller, NewFuncClone); in assignFunctions()
2941 for (auto CalleeEdge : CE->Caller->CalleeEdges) { in assignFunctions()
3008 if (!Edge->Caller->hasCall()) { in assignFunctions()
3014 if (CallsiteToCalleeFuncCloneMap.count(Edge->Caller)) { in assignFunctions()
3016 CallsiteToCalleeFuncCloneMap[Edge->Caller]; in assignFunctions()
3121 RecordCalleeFuncOfCallsite(Edge->Caller, in assignFunctions()
3133 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3139 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3156 UpdateCalls(Edge->Caller, Visited, UpdateCalls); in assignFunctions()