Lines Matching refs:Funcs
82 if (Funcs.empty())
89 if (Funcs.size() > UINT32_MAX)
104 Hdr.NumAddresses = static_cast<uint32_t>(Funcs.size());
122 for (const auto &FuncInfo : Funcs) {
149 for (size_t i = 0, n = Funcs.size(); i < n; ++i)
173 for (const auto &FuncInfo : Funcs) {
194 CallSiteInfoLoader Loader(*this, Funcs);
200 if (Funcs.size() < 2)
204 llvm::stable_sort(Funcs);
208 TopLevelFuncs.emplace_back(std::move(Funcs.front()));
213 for (size_t Idx = 1; Idx < Funcs.size(); ++Idx) {
215 FunctionInfo &MatchFunc = Funcs[Idx];
221 // are already ordered within the Funcs array, we can just check equality
232 uint32_t mergedCount = Funcs.size() - TopLevelFuncs.size();
238 std::swap(Funcs, TopLevelFuncs);
271 const auto NumBefore = Funcs.size();
280 llvm::stable_sort(Funcs);
282 FinalizedFuncs.reserve(Funcs.size());
283 FinalizedFuncs.emplace_back(std::move(Funcs.front()));
286 FunctionInfo &Curr = Funcs[Idx];
337 std::swap(Funcs, FinalizedFuncs);
344 if (!Funcs.empty() && Funcs.back().Range.size() == 0 && ValidTextRanges) {
346 ValidTextRanges->getRangeThatContains(Funcs.back().Range.start())) {
347 Funcs.back().Range = {Funcs.back().Range.start(), Range->end()};
350 Out << "Pruned " << NumBefore - Funcs.size() << " functions, ended with "
351 << Funcs.size() << " total\n";
398 Funcs.emplace_back(std::move(FI));
404 for (auto &FI : Funcs) {
413 for (const auto &FI : Funcs) {
421 return Funcs.size();
431 // If we have finalized then Funcs are sorted. If we are a segment then
432 // Funcs will be sorted as well since function infos get added from an
435 if ((Finalized || IsSegment) && !Funcs.empty())
436 return std::optional<uint64_t>(Funcs.front().startAddress());
441 // If we have finalized then Funcs are sorted. If we are a segment then
442 // Funcs will be sorted as well since function infos get added from an
445 if ((Finalized || IsSegment) && !Funcs.empty())
446 return std::optional<uint64_t>(Funcs.back().startAddress());
484 const size_t NumFuncs = Funcs.size();
511 const FunctionInfo &SrcFI = SrcGC.Funcs[FuncIdx];
537 Funcs.emplace_back(DstFI);
538 return Funcs.back().cacheEncoding();
549 const size_t NumFuncs = Funcs.size();
582 if (FuncIdx >= Funcs.size())
595 const size_t NumFuncs = Funcs.size();