================ @@ -57,9 +57,23 @@ class PGOCtxProfContext final { GlobalValue::GUID guid() const { return GUID; } const SmallVectorImpl<uint64_t> &counters() const { return Counters; } + SmallVectorImpl<uint64_t> &counters() { return Counters; } + + uint64_t getEntrycount() const { return Counters[0]; } + const CallsiteMapTy &callsites() const { return Callsites; } CallsiteMapTy &callsites() { return Callsites; } + void ingestContext(uint32_t CSId, PGOCtxProfContext &&Other) { + auto [Iter, _] = callsites().try_emplace(CSId, CallTargetMapTy()); + Iter->second.emplace(Other.guid(), std::move(Other)); + } + + void growCounters(uint32_t Size) { + if (Size >= Counters.size()) ---------------- mtrofin wrote:
done https://github.com/llvm/llvm-project/pull/105469 _______________________________________________ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits