LLVM 24.0.0git
BBAddrMapYAML.h File Reference

This file declares the YAML representation of BB address maps (SHT_LLVM_BB_ADDR_MAP / .llvm_bb_addr_map). More...

Go to the source code of this file.

Classes

struct  llvm::BBAddrMapYAML::BBAddrMapEntry
struct  llvm::BBAddrMapYAML::BBAddrMapEntry::BBEntry
struct  llvm::BBAddrMapYAML::BBAddrMapEntry::BBRangeEntry
struct  llvm::BBAddrMapYAML::PGOAnalysisMapEntry
struct  llvm::BBAddrMapYAML::PGOAnalysisMapEntry::PGOBBEntry
struct  llvm::BBAddrMapYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::yaml
namespace  llvm::BBAddrMapYAML

Functions

LLVM_ABI 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.

Detailed Description

This file declares the YAML representation of BB address maps (SHT_LLVM_BB_ADDR_MAP / .llvm_bb_addr_map).

The types here are format-agnostic so they can be reused by ELFYAML and COFFYAML.

Definition in file BBAddrMapYAML.h.