Lines Matching refs:Caller
362 void addOrUpdateCallerEdge(ContextNode *Caller, AllocationType AllocType,
366 ContextEdge *findEdgeFromCaller(const ContextNode *Caller);
397 ContextNode *Caller; member
406 ContextEdge(ContextNode *Callee, ContextNode *Caller, uint8_t AllocType, in ContextEdge()
408 : Callee(Callee), Caller(Caller), AllocTypes(AllocType), in ContextEdge()
881 addOrUpdateCallerEdge(ContextNode *Caller, AllocationType AllocType, in addOrUpdateCallerEdge() argument
884 if (Edge->Caller == Caller) { in addOrUpdateCallerEdge()
891 this, Caller, (uint8_t)AllocType, DenseSet<uint32_t>({ContextId})); in addOrUpdateCallerEdge()
893 Caller->CalleeEdges.push_back(Edge); in addOrUpdateCallerEdge()
923 findEdgeFromCaller(const ContextNode *Caller) { in findEdgeFromCaller() argument
925 if (Edge->Caller == Caller) in findEdgeFromCaller()
1117 ContextNode *NextNode = Edge->Caller; in propagateDuplicateContextIds()
1167 NewNode, Edge->Caller, NewAllocType, std::move(NewEdgeContextIds)); in connectNewNode()
1169 NewEdge->Caller->CalleeEdges.push_back(NewEdge); in connectNewNode()
1177 Edge->Caller->eraseCalleeEdge(Edge.get()); in connectNewNode()
1249 assignStackNodesPostOrder(Edge->Caller, Visited, StackIdToMatchingCalls); in assignStackNodesPostOrder()
1885 const FuncTy *CallerFunc = NodeToCallingFunc[Edge->Caller]; in calleesMatch()
1897 auto AddEdge = [Edge, &EI](ContextNode *Caller, ContextNode *Callee) { in calleesMatch() argument
1898 auto *CurEdge = Callee->findEdgeFromCaller(Caller); in calleesMatch()
1910 Callee, Caller, Edge->AllocTypes, Edge->ContextIds); in calleesMatch()
1912 if (Caller == Edge->Caller) { in calleesMatch()
1916 EI = Caller->CalleeEdges.insert(EI, NewEdge); in calleesMatch()
1921 Caller->CalleeEdges.push_back(NewEdge); in calleesMatch()
1951 AddEdge(Edge->Caller, CurCalleeNode); in calleesMatch()
1955 EI = Edge->Caller->CalleeEdges.erase(EI); in calleesMatch()
1961 assert(!Edge->Caller->CalleeEdges.empty()); in calleesMatch()
2264 OS << "Edge from Callee " << Callee << " to Caller: " << Caller in print()
2502 auto ExistingEdgeToNewCallee = NewCallee->findEdgeFromCaller(Edge->Caller); in moveEdgeToExistingCalleeClone()
2526 Edge->Caller->eraseCalleeEdge(Edge.get()); in moveEdgeToExistingCalleeClone()
2551 NewCallee, Edge->Caller, CallerEdgeAllocType, ContextIdsToMove); in moveEdgeToExistingCalleeClone()
2552 Edge->Caller->CalleeEdges.push_back(NewEdge); in moveEdgeToExistingCalleeClone()
2628 if (Edge->Callee == nullptr && Edge->Caller == nullptr) { in recursivelyRemoveNoneTypeCalleeEdges()
2632 recursivelyRemoveNoneTypeCalleeEdges(Edge->Caller, Visited); in recursivelyRemoveNoneTypeCalleeEdges()
2689 if (Edge->Callee == nullptr && Edge->Caller == nullptr) { in identifyClones()
2694 if (!Visited.count(Edge->Caller) && !Edge->Caller->CloneOf) { in identifyClones()
2695 identifyClones(Edge->Caller, Visited, AllocContextIds); in identifyClones()
2981 auto RecordCalleeFuncOfCallsite = [&](ContextNode *Caller, in assignFunctions()
2983 assert(Caller->hasCall()); in assignFunctions()
2984 CallsiteToCalleeFuncCloneMap[Caller] = CalleeFunc; in assignFunctions()
3059 return CallsiteToCalleeFuncCloneMap.count(E->Caller); in assignFunctions()
3069 if (!CE->Caller->hasCall()) in assignFunctions()
3071 RecordCalleeFuncOfCallsite(CE->Caller, OrigFunc); in assignFunctions()
3084 return CallsiteToCalleeFuncCloneMap.count(E->Caller); in assignFunctions()
3090 CallsiteToCalleeFuncCloneMap[Edge->Caller]; in assignFunctions()
3115 if (!CE->Caller->hasCall()) in assignFunctions()
3117 RecordCalleeFuncOfCallsite(CE->Caller, NewFuncClone); in assignFunctions()
3131 if (!CE->Caller->hasCall()) in assignFunctions()
3134 if (!CallsiteToCalleeFuncCloneMap.count(CE->Caller) || in assignFunctions()
3138 CallsiteToCalleeFuncCloneMap[CE->Caller] != in assignFunctions()
3142 RecordCalleeFuncOfCallsite(CE->Caller, NewFuncClone); in assignFunctions()
3152 for (auto CalleeEdge : CE->Caller->CalleeEdges) { in assignFunctions()
3219 if (!Edge->Caller->hasCall()) { in assignFunctions()
3225 if (CallsiteToCalleeFuncCloneMap.count(Edge->Caller)) { in assignFunctions()
3227 CallsiteToCalleeFuncCloneMap[Edge->Caller]; in assignFunctions()
3332 RecordCalleeFuncOfCallsite(Edge->Caller, in assignFunctions()
3344 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3350 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3367 UpdateCalls(Edge->Caller, Visited, UpdateCalls); in assignFunctions()