Lines Matching refs:FunctionSamples
331 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in GUIDToFuncNameMapper()
354 std::queue<FunctionSamples *> FSToUpdate; in SetGUIDToFuncNameMapForAll()
360 FunctionSamples *FS = FSToUpdate.front(); in SetGUIDToFuncNameMapForAll()
366 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second); in SetGUIDToFuncNameMapForAll()
381 const FunctionSamples *CalleeSamples;
398 const FunctionSamples *LCS = LHS.CalleeSamples; in operator ()()
399 const FunctionSamples *RCS = RHS.CalleeSamples; in operator ()()
446 const FunctionSamples *findCalleeFunctionSamples(const CallBase &I) const;
447 const FunctionSamples *
449 std::vector<const FunctionSamples *>
451 void findExternalInlineCandidate(CallBase *CB, const FunctionSamples *Samples,
478 DenseMap<CallBase *, const FunctionSamples *> NonInlinedCallSites,
552 if (FunctionSamples::ProfileIsProbeBased) in getInstWeight()
571 if (!FunctionSamples::ProfileIsCS) in getInstWeight()
583 assert(FunctionSamples::ProfileIsProbeBased && in getProbeWeight()
591 const FunctionSamples *FS = findFunctionSamples(Inst); in getProbeWeight()
610 if (!FunctionSamples::ProfileIsCS) in getProbeWeight()
653 const FunctionSamples *
664 if (FunctionSamples::ProfileIsCS) in findCalleeFunctionSamples()
667 const FunctionSamples *FS = findFunctionSamples(Inst); in findCalleeFunctionSamples()
671 return FS->findFunctionSamplesAt(FunctionSamples::getCallSiteIdentifier(DIL), in findCalleeFunctionSamples()
678 std::vector<const FunctionSamples *>
682 std::vector<const FunctionSamples *> R; in findIndirectCallFunctionSamples()
688 auto FSCompare = [](const FunctionSamples *L, const FunctionSamples *R) { in findIndirectCallFunctionSamples()
692 return FunctionSamples::getGUID(L->getName()) < in findIndirectCallFunctionSamples()
693 FunctionSamples::getGUID(R->getName()); in findIndirectCallFunctionSamples()
696 if (FunctionSamples::ProfileIsCS) { in findIndirectCallFunctionSamples()
713 const FunctionSamples *FS = findFunctionSamples(Inst); in findIndirectCallFunctionSamples()
717 auto CallSite = FunctionSamples::getCallSiteIdentifier(DIL); in findIndirectCallFunctionSamples()
735 const FunctionSamples *
737 if (FunctionSamples::ProfileIsProbeBased) { in findFunctionSamples()
749 if (FunctionSamples::ProfileIsCS) in findFunctionSamples()
1002 CallBase *CB, const FunctionSamples *Samples, in findExternalInlineCandidate()
1013 FunctionSamples::getGUID(CB->getCalledFunction()->getName())); in findExternalInlineCandidate()
1024 if (!FunctionSamples::ProfileIsCS) { in findExternalInlineCandidate()
1035 FunctionSamples *CalleeSample = Node->getFunctionSamples(); in findExternalInlineCandidate()
1053 InlinedGUIDs.insert(FunctionSamples::getGUID(CalleeSample->getName())); in findExternalInlineCandidate()
1063 InlinedGUIDs.insert(FunctionSamples::getGUID(TS.getKey())); in findExternalInlineCandidate()
1109 DenseMap<CallBase *, const FunctionSamples *> LocalNotInlinedCallSites; in inlineHotFunctions()
1120 const FunctionSamples *FS = nullptr; in inlineHotFunctions()
1124 assert((!FunctionSamples::UseMD5 || FS->GUIDToFuncNameMap) && in inlineHotFunctions()
1128 FunctionSamples::ProfileIsCS) in inlineHotFunctions()
1191 if (!FunctionSamples::ProfileIsCS) in inlineHotFunctions()
1240 if (FunctionSamples::ProfileIsCS) in tryInlineCandidate()
1271 const FunctionSamples *CalleeSamples = findCalleeFunctionSamples(*CB); in getInlineCandidate()
1412 DenseMap<CallBase *, const FunctionSamples *> LocalNotInlinedCallSites; in inlineHotFunctionsWithPriority()
1502 if (!FunctionSamples::ProfileIsCS) in inlineHotFunctionsWithPriority()
1508 DenseMap<CallBase *, const FunctionSamples *> NonInlinedCallSites, in promoteMergeNotInlinedContextSamples()
1524 const FunctionSamples *FS = Pair.getSecond(); in promoteMergeNotInlinedContextSamples()
1542 const_cast<FunctionSamples *>(FS)->addHeadSamples( in promoteMergeNotInlinedContextSamples()
1548 FunctionSamples *OutlineFS = Reader->getOrCreateSamplesFor(*Callee); in promoteMergeNotInlinedContextSamples()
1567 InstrProfValueData{FunctionSamples::getGUID(I.first), I.second}); in GetSortedValueDataFromCallTargets()
1592 const FunctionSamples *FS = findFunctionSamples(I); in generateMDProfMetadata()
1595 auto CallSite = FunctionSamples::getCallSiteIdentifier(DIL); in generateMDProfMetadata()
1599 if (FunctionSamples::ProfileIsProbeBased) { in generateMDProfMetadata()
1616 if (!FunctionSamples::ProfileIsCS) { in generateMDProfMetadata()
1750 if (FunctionSamples::ProfileIsProbeBased) { in emitAnnotations()
1785 if (FunctionSamples::ProfileIsCS) in buildProfiledCallGraph()
1797 ProfiledCG->addProfiledFunction(FunctionSamples::getCanonicalFnName(*F)); in buildProfiledCallGraph()
1830 if (UseProfiledCallGraph || (FunctionSamples::ProfileIsCS && in buildFunctionOrder()
2041 StringRef NewName = FunctionSamples::getCanonicalFnName(*F); in runOnModule()
2071 if (!FunctionSamples::ProfileIsCS) in runOnModule()
2118 StringRef CanonName = FunctionSamples::getCanonicalFnName(F); in runOnFunction()
2138 if (FunctionSamples::ProfileIsCS) in runOnFunction()