LLVM 22.0.0git
ELFYAML.h File Reference

This file declares classes for handling the YAML representation of ELF. More...

#include "llvm/ADT/StringRef.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/Object/ELFTypes.h"
#include "llvm/ObjectYAML/DWARFYAML.h"
#include "llvm/ObjectYAML/YAML.h"
#include "llvm/Support/YAMLTraits.h"
#include <cstdint>
#include <memory>
#include <optional>
#include <vector>

Go to the source code of this file.

Classes

struct  llvm::ELFYAML::FileHeader
struct  llvm::ELFYAML::SectionHeader
struct  llvm::ELFYAML::Symbol
struct  llvm::ELFYAML::SectionOrType
struct  llvm::ELFYAML::DynamicEntry
struct  llvm::ELFYAML::BBAddrMapEntry
struct  llvm::ELFYAML::BBAddrMapEntry::BBEntry
struct  llvm::ELFYAML::BBAddrMapEntry::BBRangeEntry
struct  llvm::ELFYAML::PGOAnalysisMapEntry
struct  llvm::ELFYAML::PGOAnalysisMapEntry::PGOBBEntry
struct  llvm::ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry
struct  llvm::ELFYAML::StackSizeEntry
struct  llvm::ELFYAML::NoteEntry
struct  llvm::ELFYAML::Chunk
struct  llvm::ELFYAML::Section
struct  llvm::ELFYAML::Fill
struct  llvm::ELFYAML::SectionHeaderTable
struct  llvm::ELFYAML::BBAddrMapSection
struct  llvm::ELFYAML::StackSizesSection
struct  llvm::ELFYAML::DynamicSection
struct  llvm::ELFYAML::RawContentSection
struct  llvm::ELFYAML::NoBitsSection
struct  llvm::ELFYAML::NoteSection
struct  llvm::ELFYAML::HashSection
struct  llvm::ELFYAML::GnuHashHeader
struct  llvm::ELFYAML::GnuHashSection
struct  llvm::ELFYAML::VernauxEntry
struct  llvm::ELFYAML::VerneedEntry
struct  llvm::ELFYAML::VerneedSection
struct  llvm::ELFYAML::AddrsigSection
struct  llvm::ELFYAML::LinkerOption
struct  llvm::ELFYAML::LinkerOptionsSection
struct  llvm::ELFYAML::DependentLibrariesSection
struct  llvm::ELFYAML::CallGraphEntryWeight
struct  llvm::ELFYAML::CallGraphProfileSection
struct  llvm::ELFYAML::SymverSection
struct  llvm::ELFYAML::VerdefEntry
struct  llvm::ELFYAML::VerdefSection
struct  llvm::ELFYAML::GroupSection
struct  llvm::ELFYAML::Relocation
struct  llvm::ELFYAML::RelocationSection
struct  llvm::ELFYAML::RelrSection
struct  llvm::ELFYAML::SymtabShndxSection
struct  llvm::ELFYAML::ARMIndexTableEntry
struct  llvm::ELFYAML::ARMIndexTableSection
struct  llvm::ELFYAML::MipsABIFlags
struct  llvm::ELFYAML::ProgramHeader
struct  llvm::ELFYAML::Object

Namespaces

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

Functions

StringRef llvm::ELFYAML::dropUniqueSuffix (StringRef S)
std::string llvm::ELFYAML::appendUniqueSuffix (StringRef Name, const Twine &Msg)
template<class ELFT>
unsigned llvm::ELFYAML::getDefaultShEntSize (unsigned EMachine, ELF_SHT SecType, StringRef SecName)
bool llvm::ELFYAML::shouldAllocateFileSpace (ArrayRef< ProgramHeader > Phdrs, const NoBitsSection &S)
 LLVM_YAML_IS_SEQUENCE_VECTOR (llvm::ELFYAML::PGOAnalysisMapEntry::PGOBBEntry::SuccessorEntry) namespace llvm

Detailed Description

This file declares classes for handling the YAML representation of ELF.

Definition in file ELFYAML.h.

Function Documentation

◆ LLVM_YAML_IS_SEQUENCE_VECTOR()

Definition at line 785 of file ELFYAML.h.

References C(), E(), LLVM_YAML_IS_SEQUENCE_VECTOR, and N.