Lines Matching refs:CallTy
147 template <typename DerivedCCG, typename FuncTy, typename CallTy>
178 const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *>;
180 const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *>;
196 struct CallInfo final : public std::pair<CallTy, unsigned /*Clone number*/> {
197 using Base = std::pair<CallTy, unsigned>;
199 CallInfo(CallTy Call = nullptr, unsigned CloneNo = 0) in CallInfo()
202 CallTy call() const { return this->first; } in call()
393 using CallContextInfo = std::tuple<CallTy, std::vector<uint64_t>,
438 calleesMatch(CallTy Call, EdgeIter &EI,
445 CallTy Call, const FuncTy *Func, const FuncTy *CallerFunc, in calleeMatchesFunc()
446 std::vector<std::pair<CallTy, FuncTy *>> &FoundCalleeChain) { in calleeMatchesFunc() argument
453 std::vector<uint64_t> getStackIdsWithContextNodesForCall(CallTy Call) { in getStackIdsWithContextNodesForCall()
459 uint64_t getLastStackId(CallTy Call) { in getLastStackId()
487 std::string getLabel(const FuncTy *Func, const CallTy Call, in getLabel()
561 template <typename DerivedCCG, typename FuncTy, typename CallTy>
563 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode;
564 template <typename DerivedCCG, typename FuncTy, typename CallTy>
566 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge;
567 template <typename DerivedCCG, typename FuncTy, typename CallTy>
569 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::FuncInfo;
570 template <typename DerivedCCG, typename FuncTy, typename CallTy>
572 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo;
751 template <typename DerivedCCG, typename FuncTy, typename CallTy>
754 const std::vector<std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>>> in allocTypesMatch()
759 const std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>> &r) { in allocTypesMatch()
772 template <typename DerivedCCG, typename FuncTy, typename CallTy>
773 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
774 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getNodeForInst( in getNodeForInst()
783 template <typename DerivedCCG, typename FuncTy, typename CallTy>
784 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
785 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getNodeForAlloc( in getNodeForAlloc()
790 template <typename DerivedCCG, typename FuncTy, typename CallTy>
791 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
792 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getNodeForStackId( in getNodeForStackId()
800 template <typename DerivedCCG, typename FuncTy, typename CallTy>
801 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::unsetNodeForInst( in unsetNodeForInst()
809 template <typename DerivedCCG, typename FuncTy, typename CallTy>
810 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
826 template <typename DerivedCCG, typename FuncTy, typename CallTy>
828 DerivedCCG, FuncTy, CallTy>::removeNoneTypeCalleeEdges(ContextNode *Node) { in removeNoneTypeCalleeEdges()
840 template <typename DerivedCCG, typename FuncTy, typename CallTy>
841 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge *
842 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
850 template <typename DerivedCCG, typename FuncTy, typename CallTy>
851 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge *
852 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
860 template <typename DerivedCCG, typename FuncTy, typename CallTy>
861 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
871 template <typename DerivedCCG, typename FuncTy, typename CallTy>
872 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::
882 template <typename DerivedCCG, typename FuncTy, typename CallTy>
883 uint8_t CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::computeAllocType( in computeAllocType()
897 template <typename DerivedCCG, typename FuncTy, typename CallTy>
899 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::intersectAllocTypesImpl( in intersectAllocTypesImpl()
915 template <typename DerivedCCG, typename FuncTy, typename CallTy>
916 uint8_t CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::intersectAllocTypes( in intersectAllocTypes()
924 template <typename DerivedCCG, typename FuncTy, typename CallTy>
925 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
926 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::addAllocNode( in addAllocNode()
943 template <typename DerivedCCG, typename FuncTy, typename CallTy>
945 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::addStackNodesForMIB( in addStackNodesForMIB()
989 template <typename DerivedCCG, typename FuncTy, typename CallTy>
991 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::duplicateContextIds( in duplicateContextIds()
1005 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1006 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
1051 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1052 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::connectNewNode( in connectNewNode()
1102 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1103 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
1248 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1249 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::updateStackNodes() { in updateStackNodes()
1510 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1513 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::getStackIdsWithContextNodes( in getStackIdsWithContextNodes()
1663 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1665 CallTy>::handleCallsitesWithMultipleTargets() { in handleCallsitesWithMultipleTargets()
1727 template <typename DerivedCCG, typename FuncTy, typename CallTy>
1728 bool CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::calleesMatch( in calleesMatch()
1729 CallTy Call, EdgeIter &EI, in calleesMatch()
1736 std::vector<std::pair<CallTy, FuncTy *>> FoundCalleeChain; in calleesMatch()
2067 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2068 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::dump() in dump()
2074 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2075 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode::print( in print()
2107 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2108 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge::dump() in dump()
2114 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2115 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextEdge::print( in print()
2126 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2127 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::dump() const { in dump()
2131 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2132 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::print( in print()
2135 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *; in print()
2144 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2146 const std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>> &Edge) { in checkEdge()
2153 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2154 static void checkNode(const ContextNode<DerivedCCG, FuncTy, CallTy> *Node, in checkNode()
2168 checkEdge<DerivedCCG, FuncTy, CallTy>(Edge); in checkNode()
2184 checkEdge<DerivedCCG, FuncTy, CallTy>(Edge); in checkNode()
2191 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2192 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::check() const { in check()
2193 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *; in check()
2195 checkNode<DerivedCCG, FuncTy, CallTy>(Node, /*CheckEdges=*/false); in check()
2197 checkEdge<DerivedCCG, FuncTy, CallTy>(Edge); in check()
2201 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2202 struct GraphTraits<const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *> {
2203 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *;
2204 using NodeRef = const ContextNode<DerivedCCG, FuncTy, CallTy> *;
2206 using NodePtrTy = std::unique_ptr<ContextNode<DerivedCCG, FuncTy, CallTy>>;
2225 using EdgePtrTy = std::shared_ptr<ContextEdge<DerivedCCG, FuncTy, CallTy>>;
2226 static const ContextNode<DerivedCCG, FuncTy, CallTy> *
2233 DerivedCCG, FuncTy, CallTy>>>::const_iterator,
2245 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2246 struct DOTGraphTraits<const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *>
2250 using GraphType = const CallsiteContextGraph<DerivedCCG, FuncTy, CallTy> *;
2340 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2341 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::exportToDot( in exportToDot()
2347 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2348 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode *
2349 CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::moveEdgeToNewCalleeClone( in moveEdgeToNewCalleeClone()
2362 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2363 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::
2419 checkNode<DerivedCCG, FuncTy, CallTy>(OldCallee, /*CheckEdges=*/false); in moveEdgeToExistingCalleeClone()
2420 checkNode<DerivedCCG, FuncTy, CallTy>(NewCallee, /*CheckEdges=*/false); in moveEdgeToExistingCalleeClone()
2422 checkNode<DerivedCCG, FuncTy, CallTy>(OldCalleeEdge->Callee, in moveEdgeToExistingCalleeClone()
2425 checkNode<DerivedCCG, FuncTy, CallTy>(NewCalleeEdge->Callee, in moveEdgeToExistingCalleeClone()
2430 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2431 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::identifyClones() { in identifyClones()
2445 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2446 void CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::identifyClones( in identifyClones()
2449 checkNode<DerivedCCG, FuncTy, CallTy>(Node); in identifyClones()
2559 allocTypesMatch<DerivedCCG, FuncTy, CallTy>( in identifyClones()
2573 if (!allocTypesMatch<DerivedCCG, FuncTy, CallTy>( in identifyClones()
2601 checkNode<DerivedCCG, FuncTy, CallTy>(Clone); in identifyClones()
2622 checkNode<DerivedCCG, FuncTy, CallTy>(Node); in identifyClones()
2760 template <typename DerivedCCG, typename FuncTy, typename CallTy>
2761 bool CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::assignFunctions() { in assignFunctions()
2834 checkNode<DerivedCCG, FuncTy, CallTy>(Clone); in assignFunctions()
3129 checkNode<DerivedCCG, FuncTy, CallTy>(Node); in assignFunctions()
3131 checkNode<DerivedCCG, FuncTy, CallTy>(PE->Callee); in assignFunctions()
3133 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3135 checkNode<DerivedCCG, FuncTy, CallTy>(Clone); in assignFunctions()
3137 checkNode<DerivedCCG, FuncTy, CallTy>(PE->Callee); in assignFunctions()
3139 checkNode<DerivedCCG, FuncTy, CallTy>(CE->Caller); in assignFunctions()
3587 template <typename DerivedCCG, typename FuncTy, typename CallTy>
3588 bool CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::process() { in process()