Lines Matching defs:CallInfo

204   struct CallInfo final : public std::pair<CallTy, unsigned /*Clone number*/> {
206 CallInfo(const Base &B) : Base(B) {}
207 CallInfo(CallTy Call = nullptr, unsigned CloneNo = 0)
226 friend raw_ostream &operator<<(raw_ostream &OS, const CallInfo &Call) {
246 CallInfo Call;
342 ContextNode(bool IsAllocation, CallInfo C)
370 void setCall(CallInfo C) { Call = C; }
438 ContextNode *addAllocNode(CallInfo Call, const FuncTy *F);
458 MapVector<FuncTy *, std::vector<CallInfo>> FuncToCallsWithMetadata;
512 MapVector<CallInfo, ContextNode *> &TailCallToContextNodeMap);
537 void updateAllocationCall(CallInfo &Call, AllocationType AllocType) {
544 void updateCall(CallInfo &CallerCall, FuncInfo CalleeFunc) {
552 FuncInfo &Func, CallInfo &Call, std::map<CallInfo, CallInfo> &CallMap,
553 std::vector<CallInfo> &CallsWithMetadataInFunc, unsigned CloneNo) {
566 ContextNode *getNodeForInst(const CallInfo &C);
567 ContextNode *getNodeForAlloc(const CallInfo &C);
627 MapVector<CallInfo, ContextNode *> AllocationCallToContextNodeMap;
628 MapVector<CallInfo, ContextNode *> NonAllocationCallToContextNodeMap;
650 using CallInfo =
651 typename CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo;
676 void updateAllocationCall(CallInfo &Call, AllocationType AllocType);
677 void updateCall(CallInfo &CallerCall, FuncInfo CalleeFunc);
680 cloneFunctionForCallsite(FuncInfo &Func, CallInfo &Call,
681 std::map<CallInfo, CallInfo> &CallMap,
682 std::vector<CallInfo> &CallsWithMetadataInFunc,
753 void updateAllocationCall(CallInfo &Call, AllocationType AllocType);
754 void updateCall(CallInfo &CallerCall, FuncInfo CalleeFunc);
757 cloneFunctionForCallsite(FuncInfo &Func, CallInfo &Call,
758 std::map<CallInfo, CallInfo> &CallMap,
759 std::vector<CallInfo> &CallsWithMetadataInFunc,
785 ModuleCallsiteContextGraph, Function, Instruction *>::CallInfo>
789 IndexCallsiteContextGraph, FunctionSummary, IndexCall>::CallInfo>
854 const CallInfo &C) {
865 const CallInfo &C) {
997 CallInfo Call, const FuncTy *F) {
1675 std::vector<CallInfo> CallsWithMetadata;
1750 std::vector<CallInfo> CallsWithMetadata;
1830 MapVector<CallInfo, ContextNode *> TailCallToContextNodeMap;
1850 Node->setCall(CallInfo());
1882 MapVector<CallInfo, ContextNode *> &TailCallToContextNodeMap) {
2837 CallInfo &Call, AllocationType AllocType) {
2850 void IndexCallsiteContextGraph::updateAllocationCall(CallInfo &Call,
2858 void ModuleCallsiteContextGraph::updateCall(CallInfo &CallerCall,
2870 void IndexCallsiteContextGraph::updateCall(CallInfo &CallerCall,
2882 FuncInfo &Func, CallInfo &Call, std::map<CallInfo, CallInfo> &CallMap,
2883 std::vector<CallInfo> &CallsWithMetadataInFunc, unsigned CloneNo) {
2904 FuncInfo &Func, CallInfo &Call, std::map<CallInfo, CallInfo> &CallMap,
2905 std::vector<CallInfo> &CallsWithMetadataInFunc, unsigned CloneNo) {
2994 std::map<FuncInfo, std::map<CallInfo, CallInfo>> FuncClonesToCallMap;
3012 CallInfo &Call,
3019 std::map<CallInfo, CallInfo> &CallMap = FuncClonesToCallMap[FuncClone];
3020 CallInfo CallClone(Call);
3094 // Clone function and save it along with the CallInfo map created
3096 std::map<CallInfo, CallInfo> NewCallMap;
3182 CallInfo OrigCall(Callee->getOrigNode()->Call);
3184 std::map<CallInfo, CallInfo> &CallMap =
3187 CallInfo NewCall(CallMap[OrigCall]);