LLVM  10.0.0svn
Classes | Typedefs | Functions
llvm::yaml Namespace Reference

Classes

class  AliasNode
 Represents an alias to a Node with an anchor. More...
 
class  basic_collection_iterator
 This is an iterator abstraction over YAML collections shared by both sequences and maps. More...
 
class  BinaryRef
 Specialized YAMLIO scalar type for representing a binary blob. More...
 
class  BlockScalarNode
 A block scalar node is an opaque datum that can be presented as a series of zero or more Unicode scalar values. More...
 
struct  BlockScalarTraits< BlockStringValue >
 
struct  BlockScalarTraits< MinidumpYAML::BlockStringRef >
 
struct  BlockScalarTraits< Module >
 This struct serializes the LLVM IR module. More...
 
struct  BlockScalarTraits< StringBlockVal >
 
struct  BlockStringValue
 
struct  CallSiteInfo
 Serializable representation of CallSiteInfo. More...
 
struct  CustomMappingTraits< GlobalValueSummaryMapTy >
 
struct  CustomMappingTraits< MapDocNode >
 YAMLIO for MapDocNode. More...
 
struct  CustomMappingTraits< std::map< std::vector< uint64_t >, WholeProgramDevirtResolution::ByArg > >
 
struct  CustomMappingTraits< std::map< uint64_t, WholeProgramDevirtResolution > >
 
struct  CustomMappingTraits< std::set< ELFSymbol > >
 YAML traits for set of ELFSymbols. More...
 
struct  CustomMappingTraits< TypeIdSummaryMapTy >
 
class  Document
 A YAML Stream is a sequence of Documents. More...
 
class  document_iterator
 Iterator abstraction for Documents over a Stream. More...
 
struct  DocumentListTraits< std::vector< const MachO::InterfaceFile * > >
 
struct  FixedMachineStackObject
 Serializable representation of the fixed stack object from the MachineFrameInfo class. More...
 
struct  FlowStringValue
 
struct  FunctionSummaryYaml
 
class  KeyValueNode
 A key and value pair. More...
 
struct  MachineConstantPoolValue
 
struct  MachineFrameInfo
 Serializable representation of MachineFrameInfo. More...
 
struct  MachineFunction
 
struct  MachineFunctionInfo
 Targets should override this in a way that mirrors the implementation of llvm::MachineFunctionInfo. More...
 
struct  MachineFunctionLiveIn
 
struct  MachineJumpTable
 
struct  MachineStackObject
 Serializable representation of stack object from the MachineFrameInfo class. More...
 
struct  MappingContextTraits< minidump::MemoryDescriptor, BinaryRef >
 
class  MappingNode
 Represents a YAML map created from either a block map for a flow map. More...
 
struct  MappingTraits
 
struct  MappingTraits< Argument >
 Implement this as a mapping for now to get proper quotation for the value. More...
 
struct  MappingTraits< CallSiteInfo >
 
struct  MappingTraits< CallSiteInfo::ArgRegPair >
 
struct  MappingTraits< COFF::AuxiliarybfAndefSymbol >
 
struct  MappingTraits< COFF::AuxiliaryCLRToken >
 
struct  MappingTraits< COFF::AuxiliaryFunctionDefinition >
 
struct  MappingTraits< COFF::AuxiliarySectionDefinition >
 
struct  MappingTraits< COFF::AuxiliaryWeakExternal >
 
struct  MappingTraits< COFF::DataDirectory >
 
struct  MappingTraits< COFF::header >
 
struct  MappingTraits< COFFYAML::Object >
 
struct  MappingTraits< COFFYAML::PEHeader >
 
struct  MappingTraits< COFFYAML::Relocation >
 
struct  MappingTraits< COFFYAML::Section >
 
struct  MappingTraits< COFFYAML::Symbol >
 
struct  MappingTraits< const InterfaceFile * >
 
struct  MappingTraits< DWARFYAML::Abbrev >
 
struct  MappingTraits< DWARFYAML::ARange >
 
struct  MappingTraits< DWARFYAML::ARangeDescriptor >
 
struct  MappingTraits< DWARFYAML::AttributeAbbrev >
 
struct  MappingTraits< DWARFYAML::Data >
 
struct  MappingTraits< DWARFYAML::Entry >
 
struct  MappingTraits< DWARFYAML::File >
 
struct  MappingTraits< DWARFYAML::FormValue >
 
struct  MappingTraits< DWARFYAML::InitialLength >
 
struct  MappingTraits< DWARFYAML::LineTable >
 
struct  MappingTraits< DWARFYAML::LineTableOpcode >
 
struct  MappingTraits< DWARFYAML::PubEntry >
 
struct  MappingTraits< DWARFYAML::PubSection >
 
struct  MappingTraits< DWARFYAML::Unit >
 
struct  MappingTraits< ELFStub >
 YAML traits for ELFStub objects. More...
 
struct  MappingTraits< ELFSymbol >
 YAML traits for ELFSymbol. More...
 
struct  MappingTraits< ELFYAML::DynamicEntry >
 
struct  MappingTraits< ELFYAML::FileHeader >
 
struct  MappingTraits< ELFYAML::Object >
 
struct  MappingTraits< ELFYAML::ProgramHeader >
 
struct  MappingTraits< ELFYAML::Relocation >
 
struct  MappingTraits< ELFYAML::SectionName >
 
struct  MappingTraits< ELFYAML::SectionOrType >
 
struct  MappingTraits< ELFYAML::Symbol >
 
struct  MappingTraits< ELFYAML::VerdefEntry >
 
struct  MappingTraits< ELFYAML::VernauxEntry >
 
struct  MappingTraits< ELFYAML::VerneedEntry >
 
struct  MappingTraits< ExportSection >
 
struct  MappingTraits< FixedMachineStackObject >
 
struct  MappingTraits< FunctionSummary::ConstVCall >
 
struct  MappingTraits< FunctionSummary::VFuncId >
 
struct  MappingTraits< FunctionSummaryYaml >
 
struct  MappingTraits< HSAMD::Metadata >
 
struct  MappingTraits< Kernel::Arg::Metadata >
 
struct  MappingTraits< Kernel::Attrs::Metadata >
 
struct  MappingTraits< Kernel::CodeProps::Metadata >
 
struct  MappingTraits< Kernel::DebugProps::Metadata >
 
struct  MappingTraits< Kernel::Metadata >
 
struct  MappingTraits< LeafRecordBase >
 
struct  MappingTraits< LocalVariableAddrGap >
 
struct  MappingTraits< LocalVariableAddrRange >
 
struct  MappingTraits< MachineConstantPoolValue >
 
struct  MappingTraits< MachineFrameInfo >
 
struct  MappingTraits< MachineFunction >
 
struct  MappingTraits< MachineFunctionLiveIn >
 
struct  MappingTraits< MachineJumpTable >
 
struct  MappingTraits< MachineJumpTable::Entry >
 
struct  MappingTraits< MachineStackObject >
 
struct  MappingTraits< MachO::build_tool_version >
 
struct  MappingTraits< MachO::dylib >
 
struct  MappingTraits< MachO::fvmlib >
 
struct  MappingTraits< MachO::section >
 
struct  MappingTraits< MachO::section_64 >
 
struct  MappingTraits< MachOYAML::BindOpcode >
 
struct  MappingTraits< MachOYAML::ExportEntry >
 
struct  MappingTraits< MachOYAML::FatArch >
 
struct  MappingTraits< MachOYAML::FatHeader >
 
struct  MappingTraits< MachOYAML::FileHeader >
 
struct  MappingTraits< MachOYAML::LinkEditData >
 
struct  MappingTraits< MachOYAML::LoadCommand >
 
struct  MappingTraits< MachOYAML::NListEntry >
 
struct  MappingTraits< MachOYAML::Object >
 
struct  MappingTraits< MachOYAML::RebaseOpcode >
 
struct  MappingTraits< MachOYAML::Section >
 
struct  MappingTraits< MachOYAML::UniversalBinary >
 
struct  MappingTraits< MemberRecordBase >
 
struct  MappingTraits< ModuleSummaryIndex >
 
struct  MappingTraits< RemarkLocation >
 
struct  MappingTraits< remarks::Remark * >
 
struct  MappingTraits< SIArgument >
 
struct  MappingTraits< SIArgumentInfo >
 
struct  MappingTraits< SIMachineFunctionInfo >
 
struct  MappingTraits< SIMode >
 
struct  MappingTraits< std::unique_ptr< ELFYAML::Section > >
 
struct  MappingTraits< std::unique_ptr< MachineFunctionInfo > >
 
struct  MappingTraits< std::unique_ptr< MinidumpYAML::Stream > >
 
struct  MappingTraits< std::unique_ptr< WasmYAML::Section > >
 
struct  MappingTraits< SymbolRecordBase >
 
struct  MappingTraits< TypeIdSummary >
 
struct  MappingTraits< TypeTestResolution >
 
struct  MappingTraits< UndefinedSection >
 
struct  MappingTraits< VirtualRegisterDefinition >
 
struct  MappingTraits< wasm::WasmInitExpr >
 
struct  MappingTraits< WasmYAML::Comdat >
 
struct  MappingTraits< WasmYAML::ComdatEntry >
 
struct  MappingTraits< WasmYAML::DataSegment >
 
struct  MappingTraits< WasmYAML::ElemSegment >
 
struct  MappingTraits< WasmYAML::Event >
 
struct  MappingTraits< WasmYAML::Export >
 
struct  MappingTraits< WasmYAML::FeatureEntry >
 
struct  MappingTraits< WasmYAML::FileHeader >
 
struct  MappingTraits< WasmYAML::Function >
 
struct  MappingTraits< WasmYAML::Global >
 
struct  MappingTraits< WasmYAML::Import >
 
struct  MappingTraits< WasmYAML::InitFunction >
 
struct  MappingTraits< WasmYAML::Limits >
 
struct  MappingTraits< WasmYAML::LocalDecl >
 
struct  MappingTraits< WasmYAML::NameEntry >
 
struct  MappingTraits< WasmYAML::Object >
 
struct  MappingTraits< WasmYAML::ProducerEntry >
 
struct  MappingTraits< WasmYAML::Relocation >
 
struct  MappingTraits< WasmYAML::SegmentInfo >
 
struct  MappingTraits< WasmYAML::Signature >
 
struct  MappingTraits< WasmYAML::SymbolInfo >
 
struct  MappingTraits< WasmYAML::Table >
 
struct  MappingTraits< WebAssemblyFunctionInfo >
 
struct  MappingTraits< WholeProgramDevirtResolution >
 
struct  MappingTraits< WholeProgramDevirtResolution::ByArg >
 
struct  MappingTraits< XCOFFYAML::FileHeader >
 
struct  MappingTraits< XCOFFYAML::Object >
 
struct  MappingTraits< XCOFFYAML::Symbol >
 
struct  MappingTraits< xray::YAMLXRayFileHeader >
 
struct  MappingTraits< xray::YAMLXRayRecord >
 
struct  MappingTraits< xray::YAMLXRaySledEntry >
 
struct  MappingTraits< xray::YAMLXRayTrace >
 
struct  MappingTraits< YamlObjectFile >
 
class  Node
 Abstract base class for all Nodes. More...
 
class  NullNode
 A null value. More...
 
struct  PolymorphicTraits< DocNode >
 YAMLIO for DocNode. More...
 
struct  ScalarBitSetTraits< COFF::Characteristics >
 
struct  ScalarBitSetTraits< COFF::DLLCharacteristics >
 
struct  ScalarBitSetTraits< COFF::SectionCharacteristics >
 
struct  ScalarBitSetTraits< ELFYAML::ELF_EF >
 
struct  ScalarBitSetTraits< ELFYAML::ELF_PF >
 
struct  ScalarBitSetTraits< ELFYAML::ELF_SHF >
 
struct  ScalarBitSetTraits< ELFYAML::ELF_STO >
 
struct  ScalarBitSetTraits< ELFYAML::MIPS_AFL_ASE >
 
struct  ScalarBitSetTraits< ELFYAML::MIPS_AFL_FLAGS1 >
 
struct  ScalarBitSetTraits< MachO::ArchitectureSet >
 
struct  ScalarBitSetTraits< TBDFlags >
 
struct  ScalarBitSetTraits< WasmYAML::LimitFlags >
 
struct  ScalarBitSetTraits< WasmYAML::SegmentFlags >
 
struct  ScalarBitSetTraits< WasmYAML::SymbolFlags >
 
struct  ScalarEnumerationTraits< AccessQualifier >
 
struct  ScalarEnumerationTraits< AddressSpaceQualifier >
 
struct  ScalarEnumerationTraits< COFF::MachineTypes >
 
struct  ScalarEnumerationTraits< COFF::RelocationTypeAMD64 >
 
struct  ScalarEnumerationTraits< COFF::RelocationTypeI386 >
 
struct  ScalarEnumerationTraits< COFF::RelocationTypesARM >
 
struct  ScalarEnumerationTraits< COFF::RelocationTypesARM64 >
 
struct  ScalarEnumerationTraits< COFF::SymbolBaseType >
 
struct  ScalarEnumerationTraits< COFF::SymbolComplexType >
 
struct  ScalarEnumerationTraits< COFF::SymbolStorageClass >
 
struct  ScalarEnumerationTraits< COFF::WindowsSubsystem >
 
struct  ScalarEnumerationTraits< COFFYAML::AuxSymbolType >
 
struct  ScalarEnumerationTraits< COFFYAML::COMDATType >
 
struct  ScalarEnumerationTraits< COFFYAML::WeakExternalCharacteristics >
 
struct  ScalarEnumerationTraits< dwarf::Attribute >
 
struct  ScalarEnumerationTraits< dwarf::Constants >
 
struct  ScalarEnumerationTraits< dwarf::Form >
 
struct  ScalarEnumerationTraits< dwarf::LineNumberExtendedOps >
 
struct  ScalarEnumerationTraits< dwarf::LineNumberOps >
 
struct  ScalarEnumerationTraits< dwarf::Tag >
 
struct  ScalarEnumerationTraits< dwarf::UnitType >
 
struct  ScalarEnumerationTraits< ELFSymbolType >
 YAML traits for ELFSymbolType. More...
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_DYNTAG >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ELFCLASS >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ELFDATA >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ELFOSABI >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_EM >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_ET >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_PT >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_REL >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_RSS >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_SHN >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_SHT >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_STB >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_STT >
 
struct  ScalarEnumerationTraits< ELFYAML::ELF_STV >
 
struct  ScalarEnumerationTraits< ELFYAML::MIPS_ABI_FP >
 
struct  ScalarEnumerationTraits< ELFYAML::MIPS_AFL_EXT >
 
struct  ScalarEnumerationTraits< ELFYAML::MIPS_AFL_REG >
 
struct  ScalarEnumerationTraits< ELFYAML::MIPS_ISA >
 
struct  ScalarEnumerationTraits< FixedMachineStackObject::ObjectType >
 
struct  ScalarEnumerationTraits< MachineJumpTableInfo::JTEntryKind >
 
struct  ScalarEnumerationTraits< MachineStackObject::ObjectType >
 
struct  ScalarEnumerationTraits< MachO::BindOpcode >
 
struct  ScalarEnumerationTraits< MachO::LoadCommandType >
 
struct  ScalarEnumerationTraits< MachO::ObjCConstraintType >
 
struct  ScalarEnumerationTraits< MachO::RebaseOpcode >
 
struct  ScalarEnumerationTraits< TargetStackID::Value >
 
struct  ScalarEnumerationTraits< TypeTestResolution::Kind >
 
struct  ScalarEnumerationTraits< ValueKind >
 
struct  ScalarEnumerationTraits< ValueType >
 
struct  ScalarEnumerationTraits< WasmYAML::ComdatKind >
 
struct  ScalarEnumerationTraits< WasmYAML::ExportKind >
 
struct  ScalarEnumerationTraits< WasmYAML::FeaturePolicyPrefix >
 
struct  ScalarEnumerationTraits< WasmYAML::Opcode >
 
struct  ScalarEnumerationTraits< WasmYAML::RelocType >
 
struct  ScalarEnumerationTraits< WasmYAML::SectionType >
 
struct  ScalarEnumerationTraits< WasmYAML::SymbolKind >
 
struct  ScalarEnumerationTraits< WasmYAML::TableType >
 
struct  ScalarEnumerationTraits< WasmYAML::ValueType >
 
struct  ScalarEnumerationTraits< WholeProgramDevirtResolution::ByArg::Kind >
 
struct  ScalarEnumerationTraits< WholeProgramDevirtResolution::Kind >
 
struct  ScalarEnumerationTraits< XCOFF::StorageClass >
 
struct  ScalarEnumerationTraits< xray::RecordTypes >
 
struct  ScalarEnumerationTraits< xray::SledEntry::FunctionKinds >
 
class  ScalarNode
 A scalar node is an opaque datum that can be presented as a series of zero or more Unicode scalar values. More...
 
struct  ScalarTraits< BinaryRef >
 
struct  ScalarTraits< char_16 >
 
struct  ScalarTraits< ELFArchMapper >
 YAML traits for ELFArch. More...
 
struct  ScalarTraits< FixedSizeHex< N > >
 
struct  ScalarTraits< FixedSizeString< N > >
 
struct  ScalarTraits< FlowStringRef >
 
struct  ScalarTraits< FlowStringValue >
 
struct  ScalarTraits< MachO::Architecture >
 
struct  ScalarTraits< MachO::PackedVersion >
 
struct  ScalarTraits< MachO::PlatformKind >
 
struct  ScalarTraits< StringValue >
 
struct  ScalarTraits< SwiftVersion >
 
struct  ScalarTraits< UnsignedValue >
 
struct  ScalarTraits< UUID >
 
struct  ScalarTraits< uuid_t >
 
struct  ScalarTraits< VersionTuple >
 YAML traits for TbeVersion. More...
 
class  Scanner
 Scans YAML tokens from a MemoryBuffer. More...
 
class  SequenceNode
 Represents a YAML sequence created from either a block sequence for a flow sequence. More...
 
struct  SequenceTraits< ArrayDocNode >
 YAMLIO for ArrayNode. More...
 
struct  SequenceTraits< ArrayRef< T > >
 ArrayRef is not really compatible with the YAMLTraits. More...
 
struct  SIArgument
 
struct  SIArgumentInfo
 
struct  SIMachineFunctionInfo
 
struct  SIMode
 
class  Stream
 This class represents a YAML stream potentially containing multiple documents. More...
 
struct  StringBlockVal
 Helper struct for multiline string block literals. More...
 
struct  StringValue
 A wrapper around std::string which contains a source range that's being set during parsing. More...
 
struct  TaggedScalarTraits< ScalarDocNode >
 YAMLIO for ScalarDocNode. More...
 
struct  Token
 Token - A single YAML token. More...
 
struct  UnsignedValue
 A wrapper around unsigned which contains a source range that's being set during parsing. More...
 
struct  VirtualRegisterDefinition
 
struct  WebAssemblyFunctionInfo
 
struct  YamlObjectFile
 

Typedefs

using char_16 = char[16]
 
using uuid_t = raw_ostream::uuid_t
 

Functions

bool operator== (const BinaryRef &LHS, const BinaryRef &RHS)
 
int yaml2coff (COFFYAML::Object &Doc, raw_ostream &Out)
 
int yaml2elf (ELFYAML::Object &Doc, raw_ostream &Out)
 
int yaml2macho (YamlObjectFile &Doc, raw_ostream &Out)
 
int yaml2minidump (MinidumpYAML::Object &Doc, raw_ostream &Out)
 
int yaml2wasm (WasmYAML::Object &Doc, raw_ostream &Out)
 
Error convertYAML (Input &YIn, raw_ostream &Out, unsigned DocNum=1)
 
Expected< std::unique_ptr< object::ObjectFile > > yaml2ObjectFile (SmallVectorImpl< char > &Storage, StringRef Yaml)
 Convenience function for tests. More...
 
bool dumpTokens (StringRef Input, raw_ostream &)
 Dump all the tokens in this stream to OS. More...
 
bool scanTokens (StringRef Input)
 Scans all tokens in input without outputting anything. More...
 
std::string escape (StringRef Input, bool EscapePrintable=true)
 Escape Input for a double quoted scalar; if EscapePrintable is true, all UTF8 sequences will be escaped, if EscapePrintable is false, those UTF8 sequences encoding printable unicode scalars will not be escaped, but emitted verbatim. More...
 
template<class CollectionType >
CollectionType::iterator begin (CollectionType &C)
 
template<class CollectionType >
void skip (CollectionType &C)
 
static void commonSectionMapping (IO &IO, ELFYAML::Section &Section)
 
static void sectionMapping (IO &IO, ELFYAML::DynamicSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::RawContentSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::NoBitsSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::VerdefSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::SymverSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::VerneedSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::RelocationSection &Section)
 
static void groupSectionMapping (IO &IO, ELFYAML::Group &Group)
 
static void sectionMapping (IO &IO, ELFYAML::SymtabShndxSection &Section)
 
static void sectionMapping (IO &IO, ELFYAML::MipsABIFlags &Section)
 
template<typename StructType >
void mapLoadCommandData (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
template<>
void mapLoadCommandData< MachO::segment_command > (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
template<>
void mapLoadCommandData< MachO::segment_command_64 > (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
template<>
void mapLoadCommandData< MachO::dylib_command > (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
template<>
void mapLoadCommandData< MachO::rpath_command > (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
template<>
void mapLoadCommandData< MachO::dylinker_command > (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
template<>
void mapLoadCommandData< MachO::build_version_command > (IO &IO, MachOYAML::LoadCommand &LoadCommand)
 
static void commonSectionMapping (IO &IO, WasmYAML::Section &Section)
 
static void sectionMapping (IO &IO, WasmYAML::DylinkSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::NameSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::LinkingSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::ProducersSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::TargetFeaturesSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::CustomSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::TypeSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::ImportSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::FunctionSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::TableSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::MemorySection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::GlobalSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::EventSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::ExportSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::StartSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::ElemSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::CodeSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::DataSection &Section)
 
static void sectionMapping (IO &IO, WasmYAML::DataCountSection &Section)
 
Error convertYAML (yaml::Input &YIn, raw_ostream &Out, unsigned DocNum)
 

Typedef Documentation

◆ char_16

using llvm::yaml::char_16 = typedef char[16]

Definition at line 261 of file MachOYAML.h.

◆ uuid_t

Definition at line 271 of file MachOYAML.h.

Function Documentation

◆ begin()

template<class CollectionType >
CollectionType::iterator llvm::yaml::begin ( CollectionType &  C)

Definition at line 380 of file YAMLParser.h.

References assert().

Referenced by llvm::yaml::MappingNode::begin(), and llvm::yaml::SequenceNode::begin().

◆ commonSectionMapping() [1/2]

static void llvm::yaml::commonSectionMapping ( IO &  IO,
WasmYAML::Section Section 
)
static

Definition at line 45 of file WasmYAML.cpp.

References llvm::WasmYAML::Section::Relocations, and llvm::WasmYAML::Section::Type.

Referenced by sectionMapping().

◆ commonSectionMapping() [2/2]

static void llvm::yaml::commonSectionMapping ( IO &  IO,
ELFYAML::Section Section 
)
static

◆ convertYAML() [1/2]

Error llvm::yaml::convertYAML ( yaml::Input &  YIn,
raw_ostream Out,
unsigned  DocNum 
)

◆ convertYAML() [2/2]

Error llvm::yaml::convertYAML ( Input &  YIn,
raw_ostream Out,
unsigned  DocNum = 1 
)

Referenced by yaml2ObjectFile().

◆ dumpTokens()

bool llvm::yaml::dumpTokens ( StringRef  Input,
raw_ostream OS 
)

◆ escape()

std::string llvm::yaml::escape ( StringRef  Input,
bool  EscapePrintable = true 
)

Escape Input for a double quoted scalar; if EscapePrintable is true, all UTF8 sequences will be escaped, if EscapePrintable is false, those UTF8 sequences encoding printable unicode scalars will not be escaped, but emitted verbatim.

Definition at line 690 of file YAMLParser.cpp.

References llvm::StringRef::begin(), llvm::SmallVectorTemplateCommon< T, typename >::begin(), decodeUTF8(), encodeUTF8(), llvm::StringRef::end(), llvm::SmallVectorTemplateCommon< T, typename >::end(), llvm::sys::unicode::isPrintable(), and llvm::utohexstr().

Referenced by llvm::vfs::YAMLVFSWriter::addFileMapping().

◆ groupSectionMapping()

static void llvm::yaml::groupSectionMapping ( IO &  IO,
ELFYAML::Group Group 
)
static

◆ mapLoadCommandData()

template<typename StructType >
void llvm::yaml::mapLoadCommandData ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 202 of file MachOYAML.cpp.

◆ mapLoadCommandData< MachO::build_version_command >()

template<>
void llvm::yaml::mapLoadCommandData< MachO::build_version_command > ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 235 of file MachOYAML.cpp.

◆ mapLoadCommandData< MachO::dylib_command >()

template<>
void llvm::yaml::mapLoadCommandData< MachO::dylib_command > ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 217 of file MachOYAML.cpp.

◆ mapLoadCommandData< MachO::dylinker_command >()

template<>
void llvm::yaml::mapLoadCommandData< MachO::dylinker_command > ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 229 of file MachOYAML.cpp.

◆ mapLoadCommandData< MachO::rpath_command >()

template<>
void llvm::yaml::mapLoadCommandData< MachO::rpath_command > ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 223 of file MachOYAML.cpp.

◆ mapLoadCommandData< MachO::segment_command >()

template<>
void llvm::yaml::mapLoadCommandData< MachO::segment_command > ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 205 of file MachOYAML.cpp.

◆ mapLoadCommandData< MachO::segment_command_64 >()

template<>
void llvm::yaml::mapLoadCommandData< MachO::segment_command_64 > ( IO &  IO,
MachOYAML::LoadCommand LoadCommand 
)

Definition at line 211 of file MachOYAML.cpp.

◆ operator==()

bool llvm::yaml::operator== ( const BinaryRef LHS,
const BinaryRef RHS 
)
inline

Definition at line 97 of file YAML.h.

References llvm::ArrayRef< T >::empty().

◆ scanTokens()

bool llvm::yaml::scanTokens ( StringRef  Input)

Scans all tokens in input without outputting anything.

This is used for benchmarking the tokenizer.

Returns
true if there was an error, false otherwise.

Definition at line 677 of file YAMLParser.cpp.

References llvm::yaml::Scanner::getNext(), llvm::yaml::Token::Kind, llvm::yaml::Token::TK_Error, and llvm::yaml::Token::TK_StreamEnd.

◆ sectionMapping() [1/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::DylinkSection Section 
)
static

◆ sectionMapping() [2/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::NameSection Section 
)
static

◆ sectionMapping() [3/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::LinkingSection Section 
)
static

◆ sectionMapping() [4/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::ProducersSection Section 
)
static

◆ sectionMapping() [5/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::TargetFeaturesSection Section 
)
static

◆ sectionMapping() [6/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::CustomSection Section 
)
static

◆ sectionMapping() [7/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::TypeSection Section 
)
static

Definition at line 96 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::TypeSection::Signatures.

◆ sectionMapping() [8/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::ImportSection Section 
)
static

Definition at line 101 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::ImportSection::Imports.

◆ sectionMapping() [9/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::FunctionSection Section 
)
static

◆ sectionMapping() [10/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::TableSection Section 
)
static

Definition at line 111 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::TableSection::Tables.

◆ sectionMapping() [11/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::MemorySection Section 
)
static

◆ sectionMapping() [12/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::GlobalSection Section 
)
static

Definition at line 121 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::GlobalSection::Globals.

◆ sectionMapping() [13/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::EventSection Section 
)
static

Definition at line 126 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::EventSection::Events.

◆ sectionMapping() [14/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::ExportSection Section 
)
static

Definition at line 131 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::ExportSection::Exports.

◆ sectionMapping() [15/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::StartSection Section 
)
static

◆ sectionMapping() [16/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::ElemSection Section 
)
static

Definition at line 141 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::ElemSection::Segments.

◆ sectionMapping() [17/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::CodeSection Section 
)
static

Definition at line 146 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::CodeSection::Functions.

◆ sectionMapping() [18/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::DataSection Section 
)
static

Definition at line 151 of file WasmYAML.cpp.

References commonSectionMapping(), and llvm::WasmYAML::DataSection::Segments.

◆ sectionMapping() [19/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
WasmYAML::DataCountSection Section 
)
static

◆ sectionMapping() [20/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::DynamicSection Section 
)
static

◆ sectionMapping() [21/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::RawContentSection Section 
)
static

◆ sectionMapping() [22/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::NoBitsSection Section 
)
static

Definition at line 936 of file ELFYAML.cpp.

References commonSectionMapping(), and llvm::ELFYAML::NoBitsSection::Size.

◆ sectionMapping() [23/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::VerdefSection Section 
)
static

◆ sectionMapping() [24/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::SymverSection Section 
)
static

Definition at line 947 of file ELFYAML.cpp.

References commonSectionMapping(), and llvm::ELFYAML::SymverSection::Entries.

◆ sectionMapping() [25/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::VerneedSection Section 
)
static

◆ sectionMapping() [26/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::RelocationSection Section 
)
static

◆ sectionMapping() [27/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::SymtabShndxSection Section 
)
static

◆ sectionMapping() [28/28]

static void llvm::yaml::sectionMapping ( IO &  IO,
ELFYAML::MipsABIFlags Section 
)
static

◆ skip()

template<class CollectionType >
void llvm::yaml::skip ( CollectionType &  C)

◆ yaml2coff()

int llvm::yaml::yaml2coff ( COFFYAML::Object Doc,
raw_ostream Out 
)

Definition at line 595 of file COFFEmitter.cpp.

References llvm::HexagonISD::CP, llvm::errs(), layoutCOFF(), layoutOptionalHeader(), and writeCOFF().

Referenced by convertYAML().

◆ yaml2elf()

int llvm::yaml::yaml2elf ( ELFYAML::Object Doc,
raw_ostream Out 
)

◆ yaml2macho()

int llvm::yaml::yaml2macho ( YamlObjectFile Doc,
raw_ostream Out 
)

Definition at line 599 of file MachOEmitter.cpp.

Referenced by convertYAML().

◆ yaml2minidump()

int llvm::yaml::yaml2minidump ( MinidumpYAML::Object Doc,
raw_ostream Out 
)

◆ yaml2ObjectFile()

Expected< std::unique_ptr< object::ObjectFile > > llvm::yaml::yaml2ObjectFile ( SmallVectorImpl< char > &  Storage,
StringRef  Yaml 
)

◆ yaml2wasm()

int llvm::yaml::yaml2wasm ( WasmYAML::Object Doc,
raw_ostream Out 
)

Definition at line 661 of file WasmEmitter.cpp.

Referenced by convertYAML().