Lines Matching refs:FuncOverlap
606 OverlapStats FuncOverlap(OverlapStats::FunctionLevel); in overlapInput() local
607 FuncOverlap.setFuncInfo(I.Name, I.Hash); in overlapInput()
609 WC->Writer.overlapRecord(std::move(I), Overlap, FuncOverlap, FuncFilter); in overlapInput()
610 FuncOverlap.dump(OS); in overlapInput()
1936 const SampleOverlapStats &FuncOverlap) const;
1952 SampleOverlapStats &FuncOverlap,
1959 SampleOverlapStats &FuncOverlap,
1972 SampleOverlapStats &FuncOverlap);
1990 SampleOverlapStats *FuncOverlap,
2018 const SampleOverlapStats &FuncOverlap) const { in computeBlockSimilarity()
2021 if (FuncOverlap.BaseSample > 0) in computeBlockSimilarity()
2022 BaseFrac = static_cast<double>(BaseSample) / FuncOverlap.BaseSample; in computeBlockSimilarity()
2023 if (FuncOverlap.TestSample > 0) in computeBlockSimilarity()
2024 TestFrac = static_cast<double>(TestSample) / FuncOverlap.TestSample; in computeBlockSimilarity()
2074 SampleOverlapStats &FuncOverlap, double &Difference, MatchStatus Status) { in updateOverlapStatsForFunction() argument
2079 FuncOverlap.BaseUniqueSample += BaseSample; in updateOverlapStatsForFunction()
2082 FuncOverlap.TestUniqueSample += TestSample; in updateOverlapStatsForFunction()
2084 ++FuncOverlap.OverlapCount; in updateOverlapStatsForFunction()
2087 FuncOverlap.UnionSample += std::max(BaseSample, TestSample); in updateOverlapStatsForFunction()
2088 FuncOverlap.OverlapSample += std::min(BaseSample, TestSample); in updateOverlapStatsForFunction()
2090 1.0 - computeBlockSimilarity(BaseSample, TestSample, FuncOverlap); in updateOverlapStatsForFunction()
2095 const sampleprof::FunctionSamples &Func, SampleOverlapStats &FuncOverlap, in updateForUnmatchedCallee() argument
2103 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
2108 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
2116 SampleOverlapStats &FuncOverlap) { in computeSampleFunctionInternalOverlap() argument
2139 updateOverlapStatsForFunction(BaseSample, TestSample, 1, FuncOverlap, in computeSampleFunctionInternalOverlap()
2165 updateForUnmatchedCallee(F.second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
2184 updateForUnmatchedCallee(Callee->second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
2192 FuncOverlap); in computeSampleFunctionInternalOverlap()
2244 SampleOverlapStats *FuncOverlap, uint64_t BaseFuncSample, in computeSampleFunctionOverlap() argument
2258 assert(FuncOverlap != nullptr && in computeSampleFunctionOverlap()
2261 *BaseFunc, *TestFunc, *FuncOverlap); in computeSampleFunctionOverlap()
2288 SampleOverlapStats FuncOverlap; in computeSampleProfileOverlap() local
2289 FuncOverlap.TestName = TestFunc.second.getContext(); in computeSampleProfileOverlap()
2290 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
2293 FuncOverlap.TestSample = TestStats[FuncOverlap.TestName].SampleSum; in computeSampleProfileOverlap()
2296 const auto Match = BaseFuncProf.find(FuncOverlap.TestName); in computeSampleProfileOverlap()
2298 const FuncSampleStats &FuncStats = TestStats[FuncOverlap.TestName]; in computeSampleProfileOverlap()
2301 FuncOverlap.TestUniqueSample = FuncStats.SampleSum; in computeSampleProfileOverlap()
2317 FuncOverlap.BaseName = Match->second->getContext(); in computeSampleProfileOverlap()
2318 assert(BaseStats.count(FuncOverlap.BaseName) && in computeSampleProfileOverlap()
2321 FuncOverlap.BaseSample = BaseStats[FuncOverlap.BaseName].SampleSum; in computeSampleProfileOverlap()
2323 FuncOverlap.Similarity = computeSampleFunctionOverlap( in computeSampleProfileOverlap()
2324 Match->second, &TestFunc.second, &FuncOverlap, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
2325 FuncOverlap.TestSample); in computeSampleProfileOverlap()
2327 weightByImportance(FuncOverlap.Similarity, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
2328 FuncOverlap.TestSample); in computeSampleProfileOverlap()
2329 ProfOverlap.OverlapSample += FuncOverlap.OverlapSample; in computeSampleProfileOverlap()
2330 ProfOverlap.UnionSample += FuncOverlap.UnionSample; in computeSampleProfileOverlap()
2334 ProfOverlap.BaseUniqueSample += FuncOverlap.BaseUniqueSample; in computeSampleProfileOverlap()
2335 ProfOverlap.TestUniqueSample += FuncOverlap.TestUniqueSample; in computeSampleProfileOverlap()
2344 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
2347 if (TestStats[FuncOverlap.TestName].MaxSample >= FuncFilter.ValueCutoff || in computeSampleProfileOverlap()
2348 (Matched && FuncOverlap.Similarity < LowSimilarityThreshold) || in computeSampleProfileOverlap()
2350 FuncOverlap.BaseName.toString().find(FuncFilter.NameFilter) != in computeSampleProfileOverlap()
2354 FuncOverlap.BaseWeight = in computeSampleProfileOverlap()
2355 static_cast<double>(FuncOverlap.BaseSample) / ProfOverlap.BaseSample; in computeSampleProfileOverlap()
2358 FuncOverlap.TestWeight = in computeSampleProfileOverlap()
2359 static_cast<double>(FuncOverlap.TestSample) / ProfOverlap.TestSample; in computeSampleProfileOverlap()
2360 FuncSimilarityDump.emplace(FuncOverlap.BaseWeight, FuncOverlap); in computeSampleProfileOverlap()