• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/lib/Transforms/IPO/

Lines Matching refs:FS

184   bool markSamplesUsed(const FunctionSamples *FS, uint32_t LineOffset,
187 unsigned countUsedRecords(const FunctionSamples *FS,
189 unsigned countBodyRecords(const FunctionSamples *FS,
192 uint64_t countBodySamples(const FunctionSamples *FS,
282 FunctionSamples *FS = FSToUpdate.front();
284 FS->GUIDToFuncNameMap = Map;
285 for (const auto &ICS : FS->getCallsiteSamples()) {
288 FunctionSamples &FS = const_cast<FunctionSamples &>(IFS.second);
289 FSToUpdate.push(&FS);
546 bool SampleCoverageTracker::markSamplesUsed(const FunctionSamples *FS,
551 unsigned &Count = SampleCoverage[FS][Loc];
562 SampleCoverageTracker::countUsedRecords(const FunctionSamples *FS,
564 auto I = SampleCoverage.find(FS);
566 // The size of the coverage map for FS represents the number of records
573 for (const auto &I : FS->getCallsiteSamples())
587 SampleCoverageTracker::countBodyRecords(const FunctionSamples *FS,
589 unsigned Count = FS->getBodySamples().size();
592 for (const auto &I : FS->getCallsiteSamples())
606 SampleCoverageTracker::countBodySamples(const FunctionSamples *FS,
609 for (const auto &I : FS->getBodySamples())
613 for (const auto &I : FS->getCallsiteSamples())
699 const FunctionSamples *FS = findFunctionSamples(Inst);
700 if (!FS)
721 ErrorOr<uint64_t> R = FS->findSamplesAt(LineOffset, Discriminator);
724 CoverageTracker.markSamplesUsed(FS, LineOffset, Discriminator, R.get());
815 const FunctionSamples *FS = findFunctionSamples(Inst);
816 if (FS == nullptr)
819 return FS->findFunctionSamplesAt(LineLocation(FunctionSamples::getOffset(DIL),
837 const FunctionSamples *FS = findFunctionSamples(Inst);
838 if (FS == nullptr)
844 auto T = FS->findCallTargetMapAt(LineOffset, Discriminator);
849 if (const FunctionSamplesMap *M = FS->findFunctionSamplesMapAt(LineLocation(
988 const FunctionSamples *FS = nullptr;
990 !isa<IntrinsicInst>(I) && (FS = findCalleeFunctionSamples(I))) {
992 if (FS->getEntrySamples() > 0)
993 localNotInlinedCallSites.try_emplace(&I, FS);
994 if (callsiteIsHot(FS, PSI))
1018 for (const auto *FS : findIndirectCallFunctionSamples(*I, Sum)) {
1020 FS->findInlinedFunctions(InlinedGUIDs, F.getParent(),
1024 auto CalleeFunctionName = FS->getFuncNameInModule(F.getParent());
1033 if (!callsiteIsHot(FS, PSI))
1042 uint64_t C = FS->getEntrySamples();
1093 const FunctionSamples *FS = Pair.getSecond();
1094 if (FS->getTotalSamples() == 0 && FS->getEntrySamples() == 0) {
1101 assert(FS->getHeadSamples() == 0 && "Expect 0 head sample for inlinee");
1102 const_cast<FunctionSamples *>(FS)->addHeadSamples(FS->getEntrySamples());
1108 OutlineFS->merge(*FS);
1112 pair.first->second.entryCount += FS->getEntrySamples();
1537 const FunctionSamples *FS = findFunctionSamples(I);
1538 if (!FS)
1540 auto T = FS->findCallTargetMapAt(LineOffset, Discriminator);