Lines Matching refs:ContextIds
262 DenseSet<uint32_t> ContextIds; member
309 assert(ContextIds.empty() == in isRemoved()
311 return ContextIds.empty(); in isRemoved()
334 DenseSet<uint32_t> ContextIds; member
337 DenseSet<uint32_t> ContextIds) in ContextEdge()
339 ContextIds(ContextIds) {} in ContextEdge()
341 DenseSet<uint32_t> &getContextIds() { return ContextIds; } in getContextIds()
502 uint8_t computeAllocType(DenseSet<uint32_t> &ContextIds);
832 assert(Edge->ContextIds.empty()); in removeNoneTypeCalleeEdges()
884 DenseSet<uint32_t> &ContextIds) { in computeAllocType() argument
888 for (auto Id : ContextIds) { in computeAllocType()
957 AllocNode->ContextIds.insert(LastContextId); in addStackNodesForMIB()
982 StackNode->ContextIds.insert(LastContextId); in addStackNodesForMIB()
1010 auto GetNewIds = [&OldToNewContextIds](const DenseSet<uint32_t> &ContextIds) { in propagateDuplicateContextIds() argument
1012 for (auto Id : ContextIds) in propagateDuplicateContextIds()
1033 NextNode->ContextIds.insert(NewIdsToAdd.begin(), NewIdsToAdd.end()); in propagateDuplicateContextIds()
1045 DenseSet<uint32_t> NewIdsToAdd = GetNewIds(Node->ContextIds); in propagateDuplicateContextIds()
1046 Node->ContextIds.insert(NewIdsToAdd.begin(), NewIdsToAdd.end()); in propagateDuplicateContextIds()
1056 DenseSet<uint32_t> RemainingContextIds = NewNode->ContextIds; in connectNewNode()
1177 set_intersect(SavedContextIds, FirstNode->ContextIds); in assignStackNodesPostOrder()
1210 NewNode->ContextIds = SavedContextIds; in assignStackNodesPostOrder()
1211 NewNode->AllocTypes = computeAllocType(NewNode->ContextIds); in assignStackNodesPostOrder()
1233 set_subtract(CurNode->ContextIds, NewNode->ContextIds); in assignStackNodesPostOrder()
1237 set_subtract(PrevEdge->getContextIds(), NewNode->ContextIds); in assignStackNodesPostOrder()
1318 DenseSet<uint32_t> LastNodeContextIds = LastNode->ContextIds; in updateStackNodes()
1754 CurEdge->ContextIds.insert(Edge->ContextIds.begin(), in calleesMatch()
1755 Edge->ContextIds.end()); in calleesMatch()
1762 Callee, Caller, Edge->AllocTypes, Edge->ContextIds); in calleesMatch()
1784 NewNode->ContextIds.insert(Edge->ContextIds.begin(), in calleesMatch()
1785 Edge->ContextIds.end()); in calleesMatch()
1795 NewNode->ContextIds = Edge->ContextIds; in calleesMatch()
2085 std::vector<uint32_t> SortedIds(ContextIds.begin(), ContextIds.end()); in print()
2120 std::vector<uint32_t> SortedIds(ContextIds.begin(), ContextIds.end()); in print()
2150 assert(!Edge->ContextIds.empty()); in checkEdge()
2164 DenseSet<uint32_t> CallerEdgeContextIds(FirstEdge->ContextIds); in checkNode()
2169 set_union(CallerEdgeContextIds, Edge->ContextIds); in checkNode()
2173 assert(Node->ContextIds == CallerEdgeContextIds || in checkNode()
2174 set_is_subset(CallerEdgeContextIds, Node->ContextIds)); in checkNode()
2180 DenseSet<uint32_t> CalleeEdgeContextIds(FirstEdge->ContextIds); in checkNode()
2185 set_union(CalleeEdgeContextIds, Edge->ContextIds); in checkNode()
2187 assert(Node->ContextIds == CalleeEdgeContextIds); in checkNode()
2278 getContextIds(Node->ContextIds) + "\"") in getNodeAttributes()
2294 return (Twine("tooltip=\"") + getContextIds(Edge->ContextIds) + "\"" + in getEdgeAttributes()
2306 static std::string getContextIds(const DenseSet<uint32_t> &ContextIds) { in getContextIds()
2308 if (ContextIds.size() < 100) { in getContextIds()
2309 std::vector<uint32_t> SortedIds(ContextIds.begin(), ContextIds.end()); in getContextIds()
2314 IdString += (" (" + Twine(ContextIds.size()) + " ids)").str(); in getContextIds()
2380 set_subtract(OldCallee->ContextIds, EdgeContextIds); in moveEdgeToExistingCalleeClone()
2381 NewCallee->ContextIds.insert(EdgeContextIds.begin(), EdgeContextIds.end()); in moveEdgeToExistingCalleeClone()
2383 OldCallee->AllocTypes = computeAllocType(OldCallee->ContextIds); in moveEdgeToExistingCalleeClone()
2386 OldCallee->ContextIds.empty()); in moveEdgeToExistingCalleeClone()
2516 return *A->ContextIds.begin() < *B->ContextIds.begin(); in identifyClones()
2604 assert(!Node->ContextIds.empty()); in identifyClones()
2820 if (!Node->ContextIds.empty()) in assignFunctions()
3160 if (!Node->hasCall() || Node->ContextIds.empty()) in assignFunctions()