LLVM 19.0.0git
Classes | Namespaces | Functions
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 769 of file ELFYAML.h.

References C, E, N, and Sym.