Lines Matching defs:ProfileMap

73     SampleProfileMap &ProfileMap, size_t OutputSizeLimit)
74 : FunctionPruningStrategy(ProfileMap, OutputSizeLimit) {
75 sortFuncProfiles(ProfileMap, SortedFunctions);
80 size_t NewSize = (size_t)round(ProfileMap.size() * D * D);
81 size_t NumToRemove = ProfileMap.size() - NewSize;
88 ProfileMap.erase(E.first);
93 SampleProfileMap &ProfileMap, size_t OutputSizeLimit,
96 return write(ProfileMap);
98 size_t OriginalFunctionCount = ProfileMap.size();
110 if (std::error_code EC = write(ProfileMap))
126 } while (ProfileMap.size() != 0);
128 if (ProfileMap.size() == 0)
134 << " functions, reduced to " << ProfileMap.size() << " in "
143 SampleProfileWriter::writeFuncProfiles(const SampleProfileMap &ProfileMap) {
145 sortFuncProfiles(ProfileMap, V);
153 std::error_code SampleProfileWriter::write(const SampleProfileMap &ProfileMap) {
154 if (std::error_code EC = writeHeader(ProfileMap))
157 if (std::error_code EC = writeFuncProfiles(ProfileMap))
217 SampleProfileWriterExtBinaryBase::write(const SampleProfileMap &ProfileMap) {
224 if (std::error_code EC = writeHeader(ProfileMap))
229 if (std::error_code EC = writeSections(ProfileMap))
363 const SampleProfileMap &ProfileMap) {
364 for (const auto &I : ProfileMap) {
425 SecType Type, uint32_t LayoutIdx, const SampleProfileMap &ProfileMap) {
444 computeSummary(ProfileMap);
449 if (auto EC = writeNameTableSection(ProfileMap))
458 if (std::error_code EC = writeFuncProfiles(ProfileMap))
466 if (std::error_code EC = writeFuncMetadata(ProfileMap))
484 const SampleProfileMap &ProfileMap) {
489 if (auto EC = writeOneSection(SecProfSummary, 0, ProfileMap))
491 if (auto EC = writeOneSection(SecNameTable, 1, ProfileMap))
493 if (auto EC = writeOneSection(SecCSNameTable, 2, ProfileMap))
495 if (auto EC = writeOneSection(SecLBRProfile, 4, ProfileMap))
497 if (auto EC = writeOneSection(SecProfileSymbolList, 5, ProfileMap))
499 if (auto EC = writeOneSection(SecFuncOffsetTable, 3, ProfileMap))
501 if (auto EC = writeOneSection(SecFuncMetadata, 6, ProfileMap))
506 static void splitProfileMapToTwo(const SampleProfileMap &ProfileMap,
509 for (const auto &I : ProfileMap) {
518 const SampleProfileMap &ProfileMap) {
520 splitProfileMapToTwo(ProfileMap, ContextProfileMap, NoContextProfileMap);
522 if (auto EC = writeOneSection(SecProfSummary, 0, ProfileMap))
524 if (auto EC = writeOneSection(SecNameTable, 1, ProfileMap))
540 if (auto EC = writeOneSection(SecProfileSymbolList, 6, ProfileMap))
542 if (auto EC = writeOneSection(SecFuncMetadata, 7, ProfileMap))
549 const SampleProfileMap &ProfileMap) {
552 EC = writeDefaultLayout(ProfileMap);
554 EC = writeCtxSplitLayout(ProfileMap);
716 SampleProfileWriterBinary::writeHeader(const SampleProfileMap &ProfileMap) {
723 computeSummary(ProfileMap);
728 for (const auto &I : ProfileMap) {
798 const SampleProfileMap &ProfileMap) {
932 void SampleProfileWriter::computeSummary(const SampleProfileMap &ProfileMap) {
934 Summary = Builder.computeSummaryForProfiles(ProfileMap);