Lines Matching refs:FuncOverlap

644     OverlapStats FuncOverlap(OverlapStats::FunctionLevel);  in overlapInput()  local
645 FuncOverlap.setFuncInfo(I.Name, I.Hash); in overlapInput()
647 WC->Writer.overlapRecord(std::move(I), Overlap, FuncOverlap, FuncFilter); in overlapInput()
648 FuncOverlap.dump(OS); in overlapInput()
1995 const SampleOverlapStats &FuncOverlap) const;
2011 SampleOverlapStats &FuncOverlap,
2018 SampleOverlapStats &FuncOverlap,
2031 SampleOverlapStats &FuncOverlap);
2049 SampleOverlapStats *FuncOverlap,
2077 const SampleOverlapStats &FuncOverlap) const { in computeBlockSimilarity()
2080 if (FuncOverlap.BaseSample > 0) in computeBlockSimilarity()
2081 BaseFrac = static_cast<double>(BaseSample) / FuncOverlap.BaseSample; in computeBlockSimilarity()
2082 if (FuncOverlap.TestSample > 0) in computeBlockSimilarity()
2083 TestFrac = static_cast<double>(TestSample) / FuncOverlap.TestSample; in computeBlockSimilarity()
2133 SampleOverlapStats &FuncOverlap, double &Difference, MatchStatus Status) { in updateOverlapStatsForFunction() argument
2138 FuncOverlap.BaseUniqueSample += BaseSample; in updateOverlapStatsForFunction()
2141 FuncOverlap.TestUniqueSample += TestSample; in updateOverlapStatsForFunction()
2143 ++FuncOverlap.OverlapCount; in updateOverlapStatsForFunction()
2146 FuncOverlap.UnionSample += std::max(BaseSample, TestSample); in updateOverlapStatsForFunction()
2147 FuncOverlap.OverlapSample += std::min(BaseSample, TestSample); in updateOverlapStatsForFunction()
2149 1.0 - computeBlockSimilarity(BaseSample, TestSample, FuncOverlap); in updateOverlapStatsForFunction()
2154 const sampleprof::FunctionSamples &Func, SampleOverlapStats &FuncOverlap, in updateForUnmatchedCallee() argument
2162 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
2167 FuncStats.HotBlockCount, FuncOverlap, in updateForUnmatchedCallee()
2175 SampleOverlapStats &FuncOverlap) { in computeSampleFunctionInternalOverlap() argument
2198 updateOverlapStatsForFunction(BaseSample, TestSample, 1, FuncOverlap, in computeSampleFunctionInternalOverlap()
2224 updateForUnmatchedCallee(F.second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
2243 updateForUnmatchedCallee(Callee->second, FuncOverlap, Difference, in computeSampleFunctionInternalOverlap()
2251 FuncOverlap); in computeSampleFunctionInternalOverlap()
2303 SampleOverlapStats *FuncOverlap, uint64_t BaseFuncSample, in computeSampleFunctionOverlap() argument
2317 assert(FuncOverlap != nullptr && in computeSampleFunctionOverlap()
2320 *BaseFunc, *TestFunc, *FuncOverlap); in computeSampleFunctionOverlap()
2347 SampleOverlapStats FuncOverlap; in computeSampleProfileOverlap() local
2348 FuncOverlap.TestName = TestFunc.second.getContext(); in computeSampleProfileOverlap()
2349 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
2352 FuncOverlap.TestSample = TestStats[FuncOverlap.TestName].SampleSum; in computeSampleProfileOverlap()
2355 const auto Match = BaseFuncProf.find(FuncOverlap.TestName); in computeSampleProfileOverlap()
2357 const FuncSampleStats &FuncStats = TestStats[FuncOverlap.TestName]; in computeSampleProfileOverlap()
2360 FuncOverlap.TestUniqueSample = FuncStats.SampleSum; in computeSampleProfileOverlap()
2376 FuncOverlap.BaseName = Match->second->getContext(); in computeSampleProfileOverlap()
2377 assert(BaseStats.count(FuncOverlap.BaseName) && in computeSampleProfileOverlap()
2380 FuncOverlap.BaseSample = BaseStats[FuncOverlap.BaseName].SampleSum; in computeSampleProfileOverlap()
2382 FuncOverlap.Similarity = computeSampleFunctionOverlap( in computeSampleProfileOverlap()
2383 Match->second, &TestFunc.second, &FuncOverlap, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
2384 FuncOverlap.TestSample); in computeSampleProfileOverlap()
2386 weightByImportance(FuncOverlap.Similarity, FuncOverlap.BaseSample, in computeSampleProfileOverlap()
2387 FuncOverlap.TestSample); in computeSampleProfileOverlap()
2388 ProfOverlap.OverlapSample += FuncOverlap.OverlapSample; in computeSampleProfileOverlap()
2389 ProfOverlap.UnionSample += FuncOverlap.UnionSample; in computeSampleProfileOverlap()
2393 ProfOverlap.BaseUniqueSample += FuncOverlap.BaseUniqueSample; in computeSampleProfileOverlap()
2394 ProfOverlap.TestUniqueSample += FuncOverlap.TestUniqueSample; in computeSampleProfileOverlap()
2403 assert(TestStats.count(FuncOverlap.TestName) && in computeSampleProfileOverlap()
2406 if (TestStats[FuncOverlap.TestName].MaxSample >= FuncFilter.ValueCutoff || in computeSampleProfileOverlap()
2407 (Matched && FuncOverlap.Similarity < LowSimilarityThreshold) || in computeSampleProfileOverlap()
2409 FuncOverlap.BaseName.toString().find(FuncFilter.NameFilter) != in computeSampleProfileOverlap()
2413 FuncOverlap.BaseWeight = in computeSampleProfileOverlap()
2414 static_cast<double>(FuncOverlap.BaseSample) / ProfOverlap.BaseSample; in computeSampleProfileOverlap()
2417 FuncOverlap.TestWeight = in computeSampleProfileOverlap()
2418 static_cast<double>(FuncOverlap.TestSample) / ProfOverlap.TestSample; in computeSampleProfileOverlap()
2419 FuncSimilarityDump.emplace(FuncOverlap.BaseWeight, FuncOverlap); in computeSampleProfileOverlap()