Lines Matching defs:NewCallee
595 /// Change the callee of Edge to existing callee clone NewCallee, performing
601 ContextNode *NewCallee,
2491 ContextNode *NewCallee, EdgeIter *CallerEdgeI,
2494 // NewCallee and Edge's current callee must be clones of the same original
2496 assert(NewCallee->getOrigNode() == Edge->Callee->getOrigNode());
2502 auto ExistingEdgeToNewCallee = NewCallee->findEdgeFromCaller(Edge->Caller);
2518 // Since we already have an edge to NewCallee, simply move the ids
2528 // Otherwise just reconnect Edge to NewCallee.
2529 Edge->Callee = NewCallee;
2530 NewCallee->CallerEdges.push_back(Edge);
2535 NewCallee->AllocTypes |= Edge->AllocTypes;
2543 // Since we already have an edge to NewCallee, simply move the ids
2549 // Otherwise, create a new edge to NewCallee for the ids being moved.
2551 NewCallee, Edge->Caller, CallerEdgeAllocType, ContextIdsToMove);
2553 NewCallee->CallerEdges.push_back(NewEdge);
2555 // In either case, need to update the alloc types on NewCallee, and remove
2557 NewCallee->AllocTypes |= CallerEdgeAllocType;
2573 // Update context ids / alloc type on corresponding edge to NewCallee.
2579 NewCallee->findEdgeFromCallee(OldCalleeEdge->Callee)) {
2587 OldCalleeEdge->Callee, NewCallee,
2589 NewCallee->CalleeEdges.push_back(NewEdge);
2600 checkNode<DerivedCCG, FuncTy, CallTy>(NewCallee, /*CheckEdges=*/false);
2604 for (const auto &NewCalleeEdge : NewCallee->CalleeEdges)