Lines Matching refs:FuncTy

154 template <typename DerivedCCG, typename FuncTy, typename CallTy>
186 const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *>;
188 const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *>;
194 : public std::pair<FuncTy *, unsigned /*Clone number*/> {
195 using Base = std::pair<FuncTy *, unsigned>;
197 FuncInfo(FuncTy *F = nullptr, unsigned CloneNo = 0) : Base(F, CloneNo) {} in FuncInfo()
199 FuncTy *func() const { return this->first; } in func()
438 ContextNode *addAllocNode(CallInfo Call, const FuncTy *F);
458 MapVector<FuncTy *, std::vector<CallInfo>> FuncToCallsWithMetadata;
461 std::map<const ContextNode *, const FuncTy *> NodeToCallingFunc;
467 const FuncTy *, DenseSet<uint32_t>>;
518 CallTy Call, const FuncTy *Func, const FuncTy *CallerFunc, in calleeMatchesFunc()
519 std::vector<std::pair<CallTy, FuncTy *>> &FoundCalleeChain) { in calleeMatchesFunc()
560 std::string getLabel(const FuncTy *Func, const CallTy Call, in getLabel()
640 template <typename DerivedCCG, typename FuncTy, typename CallTy>
642 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode;
643 template <typename DerivedCCG, typename FuncTy, typename CallTy>
645 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge;
646 template <typename DerivedCCG, typename FuncTy, typename CallTy>
648 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::FuncInfo;
649 template <typename DerivedCCG, typename FuncTy, typename CallTy>
651 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo;
830 template <typename DerivedCCG, typename FuncTy, typename CallTy>
833 const std::vector<std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>>> in allocTypesMatch() argument
838 const std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>> &r) { in allocTypesMatch() argument
851 template <typename DerivedCCG, typename FuncTy, typename CallTy>
852 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
853 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getNodeForInst( in getNodeForInst()
862 template <typename DerivedCCG, typename FuncTy, typename CallTy>
863 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
864 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getNodeForAlloc( in getNodeForAlloc()
869 template <typename DerivedCCG, typename FuncTy, typename CallTy>
870 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
871 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getNodeForStackId( in getNodeForStackId()
879 template <typename DerivedCCG, typename FuncTy, typename CallTy>
880 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
896 template <typename DerivedCCG, typename FuncTy, typename CallTy>
898 DerivedCCG, FuncTy, CallTy>::removeNoneTypeCalleeEdges(ContextNode *Node) { in removeNoneTypeCalleeEdges()
910 template <typename DerivedCCG, typename FuncTy, typename CallTy>
911 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge *
912 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
920 template <typename DerivedCCG, typename FuncTy, typename CallTy>
921 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge *
922 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
930 template <typename DerivedCCG, typename FuncTy, typename CallTy>
931 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
941 template <typename DerivedCCG, typename FuncTy, typename CallTy>
942 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
952 template <typename DerivedCCG, typename FuncTy, typename CallTy>
953 uint8_t CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::computeAllocType( in computeAllocType()
967 template <typename DerivedCCG, typename FuncTy, typename CallTy>
969 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::intersectAllocTypesImpl( in intersectAllocTypesImpl()
985 template <typename DerivedCCG, typename FuncTy, typename CallTy>
986 uint8_t CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::intersectAllocTypes( in intersectAllocTypes()
994 template <typename DerivedCCG, typename FuncTy, typename CallTy>
995 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
996 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::addAllocNode( in addAllocNode()
997 CallInfo Call, const FuncTy *F) { in addAllocNode()
1024 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1026 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::addStackNodesForMIB( in addStackNodesForMIB()
1075 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1077 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::duplicateContextIds( in duplicateContextIds()
1095 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1096 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
1135 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1136 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::connectNewNode( in connectNewNode()
1186 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1188 const std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>> &Edge) { in checkEdge() argument
1195 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1196 static void checkNode(const ContextNode<DerivedCCG, FuncTy, CallTy> *Node, in checkNode() argument
1211 checkEdge<DerivedCCG, FuncTy, CallTy>(Edge); in checkNode()
1224 checkEdge<DerivedCCG, FuncTy, CallTy>(Edge); in checkNode()
1231 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1232 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
1379 checkNode<DerivedCCG, FuncTy, CallTy>(NewNode, /*CheckEdges=*/true); in assignStackNodesPostOrder()
1384 checkNode<DerivedCCG, FuncTy, CallTy>(CurNode, /*CheckEdges=*/true); in assignStackNodesPostOrder()
1390 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1391 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::updateStackNodes() { in updateStackNodes()
1654 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1657 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getStackIdsWithContextNodes( in getStackIdsWithContextNodes()
1815 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1816 void CallsiteContextGraph<DerivedCCG, FuncTy,
1879 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1880 bool CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::calleesMatch( in calleesMatch()
1884 const FuncTy *ProfiledCalleeFunc = NodeToCallingFunc[Edge->Callee]; in calleesMatch()
1885 const FuncTy *CallerFunc = NodeToCallingFunc[Edge->Caller]; in calleesMatch()
1888 std::vector<std::pair<CallTy, FuncTy *>> FoundCalleeChain; in calleesMatch()
2212 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2213 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::dump() in dump()
2219 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2220 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::print( in print()
2254 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2255 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge::dump() in dump()
2261 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2262 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge::print( in print()
2273 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2274 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::dump() const { in dump()
2278 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2279 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::print( in print()
2282 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *; in print()
2291 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2292 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::printTotalSizes( in printTotalSizes()
2294 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *; in printTotalSizes()
2315 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2316 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::check() const { in check()
2317 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *; in check()
2319 checkNode<DerivedCCG, FuncTy, CallTy>(Node, /*CheckEdges=*/false); in check()
2321 checkEdge<DerivedCCG, FuncTy, CallTy>(Edge); in check()
2325 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2326 struct GraphTraits<const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *> {
2327 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *;
2328 using NodeRef = const ContextNode<DerivedCCG, FuncTy, CallTy> *;
2330 using NodePtrTy = std::unique_ptr<ContextNode<DerivedCCG, FuncTy, CallTy>>;
2349 using EdgePtrTy = std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>>;
2350 static const ContextNode<DerivedCCG, FuncTy, CallTy> *
2357 DerivedCCG, FuncTy, CallTy>>>::const_iterator,
2369 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2370 struct DOTGraphTraits<const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *>
2374 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *;
2464 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2465 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::exportToDot( in exportToDot()
2471 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2472 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
2473 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::moveEdgeToNewCalleeClone( in moveEdgeToNewCalleeClone()
2488 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2489 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
2599 checkNode<DerivedCCG, FuncTy, CallTy>(OldCallee, /*CheckEdges=*/false); in moveEdgeToExistingCalleeClone()
2600 checkNode<DerivedCCG, FuncTy, CallTy>(NewCallee, /*CheckEdges=*/false); in moveEdgeToExistingCalleeClone()
2602 checkNode<DerivedCCG, FuncTy, CallTy>(OldCalleeEdge->Callee, in moveEdgeToExistingCalleeClone()
2605 checkNode<DerivedCCG, FuncTy, CallTy>(NewCalleeEdge->Callee, in moveEdgeToExistingCalleeClone()
2610 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2611 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
2636 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2637 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::identifyClones() { in identifyClones()
2658 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2659 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::identifyClones( in identifyClones()
2663 checkNode<DerivedCCG, FuncTy, CallTy>(Node, /*CheckEdges=*/false); in identifyClones()
2791 allocTypesMatch<DerivedCCG, FuncTy, CallTy>( in identifyClones()
2805 if (!allocTypesMatch<DerivedCCG, FuncTy, CallTy>( in identifyClones()
2833 checkNode<DerivedCCG, FuncTy, CallTy>(Node, /*CheckEdges=*/false); in identifyClones()
2971 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2972 bool CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::assignFunctions() { in assignFunctions()
3045 checkNode<DerivedCCG, FuncTy, CallTy>(Clone); in assignFunctions()
3340 checkNode<DerivedCCG, FuncTy, CallTy>(Node); in assignFunctions()
3342 checkNode<DerivedCCG, FuncTy, CallTy>(PE->Callee); in assignFunctions()
3344 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3346 checkNode<DerivedCCG, FuncTy, CallTy>(Clone); in assignFunctions()
3348 checkNode<DerivedCCG, FuncTy, CallTy>(PE->Callee); in assignFunctions()
3350 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3816 template <typename DerivedCCG, typename FuncTy, typename CallTy>
3817 bool CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::process() { in process()