Lines Matching refs:FuncOverlap

232     OverlapStats FuncOverlap(OverlapStats::FunctionLevel);  in overlapInput()  local
233 FuncOverlap.setFuncInfo(I.Name, I.Hash); in overlapInput()
235 WC->Writer.overlapRecord(std::move(I), Overlap, FuncOverlap, FuncFilter); in overlapInput()
236 FuncOverlap.dump(OS); in overlapInput()
1352 const SampleOverlapStats &FuncOverlap) const;
1368 SampleOverlapStats &FuncOverlap,
1375 SampleOverlapStats &FuncOverlap,
1388 SampleOverlapStats &FuncOverlap);
1406 SampleOverlapStats *FuncOverlap,
1434 const SampleOverlapStats &FuncOverlap) const { in computeBlockSimilarity()
1437 if (FuncOverlap.BaseSample > 0) in computeBlockSimilarity()
1438 BaseFrac = static_cast<double>(BaseSample) / FuncOverlap.BaseSample; in computeBlockSimilarity()
1439 if (FuncOverlap.TestSample > 0) in computeBlockSimilarity()
1440 TestFrac = static_cast<double>(TestSample) / FuncOverlap.TestSample; in computeBlockSimilarity()
1490 SampleOverlapStats &FuncOverlap, double &Difference, MatchStatus Status) { in updateOverlapStatsForFunction() argument
1495 FuncOverlap.BaseUniqueSample += BaseSample; in updateOverlapStatsForFunction()
1498 FuncOverlap.TestUniqueSample += TestSample; in updateOverlapStatsForFunction()
1500 ++FuncOverlap.OverlapCount; in updateOverlapStatsForFunction()
1503 FuncOverlap.UnionSample += std::max(BaseSample, TestSample); in updateOverlapStatsForFunction()
1504 FuncOverlap.OverlapSample += std::min(BaseSample, TestSample); in updateOverlapStatsForFunction()
1506 1.0 - computeBlockSimilarity(BaseSample, TestSample, FuncOverlap); in updateOverlapStatsForFunction()
1511 const sampleprof::FunctionSamples &Func, SampleOverlapStats &FuncOverlap, in updateForUnmatchedCallee() argument
1519 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
1524 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
1532 SampleOverlapStats &FuncOverlap) { in computeSampleFunctionInternalOverlap() argument
1555 updateOverlapStatsForFunction(BaseSample, TestSample, 1, FuncOverlap, in computeSampleFunctionInternalOverlap()
1581 updateForUnmatchedCallee(F.second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
1600 updateForUnmatchedCallee(Callee->second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
1608 FuncOverlap); in computeSampleFunctionInternalOverlap()
1660 SampleOverlapStats *FuncOverlap, uint64_t BaseFuncSample, in computeSampleFunctionOverlap() argument
1674 assert(FuncOverlap != nullptr && in computeSampleFunctionOverlap()
1677 *BaseFunc, *TestFunc, *FuncOverlap); in computeSampleFunctionOverlap()
1704 SampleOverlapStats FuncOverlap; in computeSampleProfileOverlap() local
1705 FuncOverlap.TestName = TestFunc.second.getContext(); in computeSampleProfileOverlap()
1706 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
1709 FuncOverlap.TestSample = TestStats[FuncOverlap.TestName].SampleSum; in computeSampleProfileOverlap()
1712 const auto Match = BaseFuncProf.find(FuncOverlap.TestName); in computeSampleProfileOverlap()
1714 const FuncSampleStats &FuncStats = TestStats[FuncOverlap.TestName]; in computeSampleProfileOverlap()
1717 FuncOverlap.TestUniqueSample = FuncStats.SampleSum; in computeSampleProfileOverlap()
1733 FuncOverlap.BaseName = Match->second->getContext(); in computeSampleProfileOverlap()
1734 assert(BaseStats.count(FuncOverlap.BaseName) && in computeSampleProfileOverlap()
1737 FuncOverlap.BaseSample = BaseStats[FuncOverlap.BaseName].SampleSum; in computeSampleProfileOverlap()
1739 FuncOverlap.Similarity = computeSampleFunctionOverlap( in computeSampleProfileOverlap()
1740 Match->second, &TestFunc.second, &FuncOverlap, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
1741 FuncOverlap.TestSample); in computeSampleProfileOverlap()
1743 weightByImportance(FuncOverlap.Similarity, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
1744 FuncOverlap.TestSample); in computeSampleProfileOverlap()
1745 ProfOverlap.OverlapSample += FuncOverlap.OverlapSample; in computeSampleProfileOverlap()
1746 ProfOverlap.UnionSample += FuncOverlap.UnionSample; in computeSampleProfileOverlap()
1750 ProfOverlap.BaseUniqueSample += FuncOverlap.BaseUniqueSample; in computeSampleProfileOverlap()
1751 ProfOverlap.TestUniqueSample += FuncOverlap.TestUniqueSample; in computeSampleProfileOverlap()
1760 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
1763 if (TestStats[FuncOverlap.TestName].MaxSample >= FuncFilter.ValueCutoff || in computeSampleProfileOverlap()
1764 (Matched && FuncOverlap.Similarity < LowSimilarityThreshold) || in computeSampleProfileOverlap()
1766 FuncOverlap.BaseName.toString().find(FuncFilter.NameFilter) != in computeSampleProfileOverlap()
1770 FuncOverlap.BaseWeight = in computeSampleProfileOverlap()
1771 static_cast<double>(FuncOverlap.BaseSample) / ProfOverlap.BaseSample; in computeSampleProfileOverlap()
1774 FuncOverlap.TestWeight = in computeSampleProfileOverlap()
1775 static_cast<double>(FuncOverlap.TestSample) / ProfOverlap.TestSample; in computeSampleProfileOverlap()
1776 FuncSimilarityDump.emplace(FuncOverlap.BaseWeight, FuncOverlap); in computeSampleProfileOverlap()