Home | History | Annotate | Download | only in IPO

Lines Matching refs:FS

221   bool markSamplesUsed(const FunctionSamples *FS, uint32_t LineOffset,
224 unsigned countUsedRecords(const FunctionSamples *FS) const;
225 unsigned countBodyRecords(const FunctionSamples *FS) const;
227 uint64_t countBodySamples(const FunctionSamples *FS) const;
302 bool SampleCoverageTracker::markSamplesUsed(const FunctionSamples *FS,
307 unsigned &Count = SampleCoverage[FS][Loc];
318 SampleCoverageTracker::countUsedRecords(const FunctionSamples *FS) const {
319 auto I = SampleCoverage.find(FS);
321 // The size of the coverage map for FS represents the number of records
328 for (const auto &I : FS->getCallsiteSamples()) {
330 if (callsiteIsHot(FS, CalleeSamples))
341 SampleCoverageTracker::countBodyRecords(const FunctionSamples *FS) const {
342 unsigned Count = FS->getBodySamples().size();
345 for (const auto &I : FS->getCallsiteSamples()) {
347 if (callsiteIsHot(FS, CalleeSamples))
358 SampleCoverageTracker::countBodySamples(const FunctionSamples *FS) const {
360 for (const auto &I : FS->getBodySamples())
364 for (const auto &I : FS->getCallsiteSamples()) {
366 if (callsiteIsHot(FS, CalleeSamples))
459 const FunctionSamples *FS = findFunctionSamples(Inst);
460 if (!FS)
474 ErrorOr<uint64_t> R = FS->findSamplesAt(LineOffset, Discriminator);
477 CoverageTracker.markSamplesUsed(FS, LineOffset, Discriminator, R.get());
574 const FunctionSamples *FS = findFunctionSamples(Inst);
575 if (FS == nullptr)
578 return FS->findFunctionSamplesAt(LineLocation(
607 const FunctionSamples *FS = Samples;
608 for (int i = S.size() - 1; i >= 0 && FS != nullptr; i--) {
609 FS = FS->findFunctionSamplesAt(S[i]);
611 return FS;