Lines Matching refs:FuncOverlap

225     OverlapStats FuncOverlap(OverlapStats::FunctionLevel);  in overlapInput()  local
226 FuncOverlap.setFuncInfo(I.Name, I.Hash); in overlapInput()
228 WC->Writer.overlapRecord(std::move(I), Overlap, FuncOverlap, FuncFilter); in overlapInput()
229 FuncOverlap.dump(OS); in overlapInput()
1274 const SampleOverlapStats &FuncOverlap) const;
1290 SampleOverlapStats &FuncOverlap,
1297 SampleOverlapStats &FuncOverlap,
1310 SampleOverlapStats &FuncOverlap);
1328 SampleOverlapStats *FuncOverlap,
1356 const SampleOverlapStats &FuncOverlap) const { in computeBlockSimilarity()
1359 if (FuncOverlap.BaseSample > 0) in computeBlockSimilarity()
1360 BaseFrac = static_cast<double>(BaseSample) / FuncOverlap.BaseSample; in computeBlockSimilarity()
1361 if (FuncOverlap.TestSample > 0) in computeBlockSimilarity()
1362 TestFrac = static_cast<double>(TestSample) / FuncOverlap.TestSample; in computeBlockSimilarity()
1412 SampleOverlapStats &FuncOverlap, double &Difference, MatchStatus Status) { in updateOverlapStatsForFunction() argument
1417 FuncOverlap.BaseUniqueSample += BaseSample; in updateOverlapStatsForFunction()
1420 FuncOverlap.TestUniqueSample += TestSample; in updateOverlapStatsForFunction()
1422 ++FuncOverlap.OverlapCount; in updateOverlapStatsForFunction()
1425 FuncOverlap.UnionSample += std::max(BaseSample, TestSample); in updateOverlapStatsForFunction()
1426 FuncOverlap.OverlapSample += std::min(BaseSample, TestSample); in updateOverlapStatsForFunction()
1428 1.0 - computeBlockSimilarity(BaseSample, TestSample, FuncOverlap); in updateOverlapStatsForFunction()
1433 const sampleprof::FunctionSamples &Func, SampleOverlapStats &FuncOverlap, in updateForUnmatchedCallee() argument
1441 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
1446 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
1454 SampleOverlapStats &FuncOverlap) { in computeSampleFunctionInternalOverlap() argument
1477 updateOverlapStatsForFunction(BaseSample, TestSample, 1, FuncOverlap, in computeSampleFunctionInternalOverlap()
1503 updateForUnmatchedCallee(F.second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
1522 updateForUnmatchedCallee(Callee->second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
1530 FuncOverlap); in computeSampleFunctionInternalOverlap()
1582 SampleOverlapStats *FuncOverlap, uint64_t BaseFuncSample, in computeSampleFunctionOverlap() argument
1596 assert(FuncOverlap != nullptr && in computeSampleFunctionOverlap()
1599 *BaseFunc, *TestFunc, *FuncOverlap); in computeSampleFunctionOverlap()
1625 SampleOverlapStats FuncOverlap; in computeSampleProfileOverlap() local
1626 FuncOverlap.TestName = TestFunc.second.getNameWithContext(); in computeSampleProfileOverlap()
1627 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
1630 FuncOverlap.TestSample = TestStats[FuncOverlap.TestName].SampleSum; in computeSampleProfileOverlap()
1632 const auto Match = BaseFuncProf.find(FuncOverlap.TestName); in computeSampleProfileOverlap()
1634 const FuncSampleStats &FuncStats = TestStats[FuncOverlap.TestName]; in computeSampleProfileOverlap()
1637 FuncOverlap.TestUniqueSample = FuncStats.SampleSum; in computeSampleProfileOverlap()
1653 FuncOverlap.BaseName = Match->second->getNameWithContext(); in computeSampleProfileOverlap()
1654 assert(BaseStats.count(FuncOverlap.BaseName) && in computeSampleProfileOverlap()
1657 FuncOverlap.BaseSample = BaseStats[FuncOverlap.BaseName].SampleSum; in computeSampleProfileOverlap()
1659 FuncOverlap.Similarity = computeSampleFunctionOverlap( in computeSampleProfileOverlap()
1660 Match->second, &TestFunc.second, &FuncOverlap, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
1661 FuncOverlap.TestSample); in computeSampleProfileOverlap()
1663 weightByImportance(FuncOverlap.Similarity, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
1664 FuncOverlap.TestSample); in computeSampleProfileOverlap()
1665 ProfOverlap.OverlapSample += FuncOverlap.OverlapSample; in computeSampleProfileOverlap()
1666 ProfOverlap.UnionSample += FuncOverlap.UnionSample; in computeSampleProfileOverlap()
1670 ProfOverlap.BaseUniqueSample += FuncOverlap.BaseUniqueSample; in computeSampleProfileOverlap()
1671 ProfOverlap.TestUniqueSample += FuncOverlap.TestUniqueSample; in computeSampleProfileOverlap()
1679 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
1682 if (TestStats[FuncOverlap.TestName].MaxSample >= FuncFilter.ValueCutoff || in computeSampleProfileOverlap()
1684 FuncOverlap.Similarity < LowSimilarityThreshold) || in computeSampleProfileOverlap()
1686 FuncOverlap.BaseName.find(FuncFilter.NameFilter) != in computeSampleProfileOverlap()
1687 FuncOverlap.BaseName.npos)) { in computeSampleProfileOverlap()
1690 FuncOverlap.BaseWeight = in computeSampleProfileOverlap()
1691 static_cast<double>(FuncOverlap.BaseSample) / ProfOverlap.BaseSample; in computeSampleProfileOverlap()
1694 FuncOverlap.TestWeight = in computeSampleProfileOverlap()
1695 static_cast<double>(FuncOverlap.TestSample) / ProfOverlap.TestSample; in computeSampleProfileOverlap()
1696 FuncSimilarityDump.emplace(FuncOverlap.BaseWeight, FuncOverlap); in computeSampleProfileOverlap()