Lines Matching defs:CallInfo

224   struct CallInfo final : public std::pair<CallTy, unsigned /*Clone number*/> {
226 CallInfo(const Base &B) : Base(B) {}
227 CallInfo(CallTy Call = nullptr, unsigned CloneNo = 0)
246 friend raw_ostream &operator<<(raw_ostream &OS, const CallInfo &Call) {
271 CallInfo Call;
277 SmallVector<CallInfo, 0> MatchingCalls;
369 ContextNode(bool IsAllocation, CallInfo C)
397 void setCall(CallInfo C) { Call = C; }
489 ContextNode *addAllocNode(CallInfo Call, const FuncTy *F);
513 ContextNode *Node, ArrayRef<CallInfo> AllCalls,
514 std::vector<std::pair<CallInfo, ContextNode *>> &NewCallToNode);
518 MapVector<FuncTy *, std::vector<CallInfo>> FuncToCallsWithMetadata;
559 DenseMap<CallInfo, CallInfo> &CallToMatchingCall);
594 MapVector<CallInfo, ContextNode *> &TailCallToContextNodeMap);
630 void updateAllocationCall(CallInfo &Call, AllocationType AllocType) {
636 AllocationType getAllocationCallType(const CallInfo &Call) const {
642 void updateCall(CallInfo &CallerCall, FuncInfo CalleeFunc) {
650 FuncInfo &Func, CallInfo &Call, std::map<CallInfo, CallInfo> &CallMap,
651 std::vector<CallInfo> &CallsWithMetadataInFunc, unsigned CloneNo) {
665 CallInfo C = CallInfo()) {
674 ContextNode *getNodeForInst(const CallInfo &C);
675 ContextNode *getNodeForAlloc(const CallInfo &C);
741 MapVector<CallInfo, ContextNode *> AllocationCallToContextNodeMap;
742 MapVector<CallInfo, ContextNode *> NonAllocationCallToContextNodeMap;
764 using CallInfo =
765 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo;
792 void updateAllocationCall(CallInfo &Call, AllocationType AllocType);
793 AllocationType getAllocationCallType(const CallInfo &Call) const;
794 void updateCall(CallInfo &CallerCall, FuncInfo CalleeFunc);
797 cloneFunctionForCallsite(FuncInfo &Func, CallInfo &Call,
798 std::map<CallInfo, CallInfo> &CallMap,
799 std::vector<CallInfo> &CallsWithMetadataInFunc,
884 void updateAllocationCall(CallInfo &Call, AllocationType AllocType);
885 AllocationType getAllocationCallType(const CallInfo &Call) const;
886 void updateCall(CallInfo &CallerCall, FuncInfo CalleeFunc);
889 cloneFunctionForCallsite(FuncInfo &Func, CallInfo &Call,
890 std::map<CallInfo, CallInfo> &CallMap,
891 std::vector<CallInfo> &CallsWithMetadataInFunc,
917 ModuleCallsiteContextGraph, Function, Instruction *>::CallInfo>
921 IndexCallsiteContextGraph, FunctionSummary, IndexCall>::CallInfo>
1014 const CallInfo &C) {
1025 const CallInfo &C) {
1200 CallInfo Call, const FuncTy *F) {
1442 DenseMap<CallInfo, CallInfo> &CallToMatchingCall) {
1669 DenseMap<CallInfo, CallInfo> CallToMatchingCall;
1975 std::vector<CallInfo> CallsWithMetadata;
2067 std::vector<CallInfo> CallsWithMetadata;
2153 MapVector<CallInfo, ContextNode *> TailCallToContextNodeMap;
2155 std::vector<std::pair<CallInfo, ContextNode *>> NewCallToNode;
2166 std::vector<CallInfo> AllCalls;
2227 Node->setCall(CallInfo());
2261 ContextNode *Node, ArrayRef<CallInfo> AllCalls,
2262 std::vector<std::pair<CallInfo, ContextNode *>> &NewCallToNode) {
2267 std::vector<CallInfo> Calls;
2396 MapVector<CallInfo, ContextNode *> &TailCallToContextNodeMap) {
3513 CallInfo &Call, AllocationType AllocType) {
3526 void IndexCallsiteContextGraph::updateAllocationCall(CallInfo &Call,
3535 ModuleCallsiteContextGraph::getAllocationCallType(const CallInfo &Call) const {
3545 IndexCallsiteContextGraph::getAllocationCallType(const CallInfo &Call) const {
3551 void ModuleCallsiteContextGraph::updateCall(CallInfo &CallerCall,
3563 void IndexCallsiteContextGraph::updateCall(CallInfo &CallerCall,
3575 FuncInfo &Func, CallInfo &Call, std::map<CallInfo, CallInfo> &CallMap,
3576 std::vector<CallInfo> &CallsWithMetadataInFunc, unsigned CloneNo) {
3597 FuncInfo &Func, CallInfo &Call, std::map<CallInfo, CallInfo> &CallMap,
3598 std::vector<CallInfo> &CallsWithMetadataInFunc, unsigned CloneNo) {
3686 std::map<FuncInfo, std::map<CallInfo, CallInfo>> FuncClonesToCallMap;
3704 CallInfo &Call,
3711 std::map<CallInfo, CallInfo> &CallMap = FuncClonesToCallMap[FuncClone];
3712 CallInfo CallClone(Call);
3718 CallInfo CallClone(MatchingCall);
3794 // Clone function and save it along with the CallInfo map created
3796 std::map<CallInfo, CallInfo> NewCallMap;
3896 CallInfo OrigCall(Callee->getOrigNode()->Call);
3898 std::map<CallInfo, CallInfo> &CallMap =
3901 CallInfo NewCall(CallMap[OrigCall]);
3906 CallInfo OrigMatchingCall(MatchingCall);
3909 CallInfo NewCall(CallMap[OrigMatchingCall]);