|
LLVM 24.0.0git
|
Classes | |
| struct | BBAddrMapEntry |
| struct | PGOAnalysisMapEntry |
Functions | |
| LLVM_ABI void | encodePayload (ArrayRef< BBAddrMapEntry > Entries, const std::vector< PGOAnalysisMapEntry > *PGOAnalyses, yaml::ContiguousBlobAccumulator &CBA, llvm::endianness Endian, unsigned AddressSize) |
Encodes the BBAddrMap payload into CBA. | |
| LLVM_ABI Error | decodePayload (ArrayRef< uint8_t > Content, llvm::endianness Endian, unsigned AddressSize, std::optional< std::vector< BBAddrMapEntry > > &Entries, std::optional< std::vector< PGOAnalysisMapEntry > > &PGOAnalyses) |
Decodes the BBAddrMap payload in Content into Entries and PGOAnalyses. | |
| Error llvm::BBAddrMapYAML::decodePayload | ( | ArrayRef< uint8_t > | Content, |
| llvm::endianness | Endian, | ||
| unsigned | AddressSize, | ||
| std::optional< std::vector< BBAddrMapEntry > > & | Entries, | ||
| std::optional< std::vector< PGOAnalysisMapEntry > > & | PGOAnalyses ) |
Decodes the BBAddrMap payload in Content into Entries and PGOAnalyses.
AddressSize must be 4 or 8. Returns an error for an unsupported version or feature. Leaves both outputs untouched if Content cannot be fully decoded.
Definition at line 205 of file BBAddrMapYAML.cpp.
References llvm::Address, assert(), BrProb, llvm::CallsiteIndex, llvm::consumeError(), llvm::createStringError(), llvm::Data, llvm::object::BBAddrMap::Features::decode(), llvm::BBAddrMapYAML::PGOAnalysisMapEntry::FuncEntryCount, llvm::invalid_argument, llvm::little, llvm::Offset, llvm::BBAddrMapYAML::PGOAnalysisMapEntry::PGOBBEntries, Size, llvm::ArrayRef< T >::size(), llvm::Error::success(), llvm::DataExtractor::Cursor::takeError(), llvm::DataExtractor::Cursor::tell(), uint64_t, and llvm::Version.
| void llvm::BBAddrMapYAML::encodePayload | ( | ArrayRef< BBAddrMapEntry > | Entries, |
| const std::vector< PGOAnalysisMapEntry > * | PGOAnalyses, | ||
| yaml::ContiguousBlobAccumulator & | CBA, | ||
| llvm::endianness | Endian, | ||
| unsigned | AddressSize ) |
Encodes the BBAddrMap payload into CBA.
AddressSize must be 4 or 8. If non-null, PGOAnalyses must have the same length as Entries.
Definition at line 81 of file BBAddrMapYAML.cpp.
References llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry::AddressOffset, assert(), llvm::BBAddrMapYAML::BBAddrMapEntry::BBRangeEntry::BaseAddress, llvm::BBAddrMapYAML::BBAddrMapEntry::BBRangeEntry::BBEntries, BrProb, llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry::CallsiteEndOffsets, llvm::object::BBAddrMap::Features::decode(), E(), llvm::enumerate(), llvm::BBAddrMapYAML::PGOAnalysisMapEntry::FuncEntryCount, llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry::Hash, llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry::ID, llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry::Metadata, llvm::BBAddrMapYAML::BBAddrMapEntry::BBRangeEntry::NumBlocks, llvm::Offset, llvm::BBAddrMapYAML::PGOAnalysisMapEntry::PGOBBEntries, llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry::Size, llvm::toString(), uint64_t, llvm::WithColor::warning(), llvm::yaml::ContiguousBlobAccumulator::write(), and llvm::yaml::ContiguousBlobAccumulator::writeULEB128().
Referenced by writeSectionContent().