LLVM: lib/ObjectYAML/MinidumpYAML.cpp File Reference (original) (raw)

#include "[llvm/ObjectYAML/MinidumpYAML.h](MinidumpYAML%5F8h%5Fsource.html)"
#include "llvm/BinaryFormat/MinidumpConstants.def"

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::yaml
Macros
#define HANDLE_MDMP_PROTECT(CODE, NAME, NATIVENAME)
#define HANDLE_MDMP_MEMSTATE(CODE, NAME, NATIVENAME)
#define HANDLE_MDMP_MEMTYPE(CODE, NAME, NATIVENAME)
#define HANDLE_MDMP_ARCH(CODE, NAME)
#define HANDLE_MDMP_PLATFORM(CODE, NAME)
#define HANDLE_MDMP_STREAM_TYPE(CODE, NAME)
Functions
template
static void mapOptional (yaml::IO &IO, const char *Key, EndianType &Val, typename EndianType::value_type Default)
Perform an optional yaml-mapping of an endian-aware type EndianType.
template<typename MapType, typename EndianType>
static void mapRequiredAs (yaml::IO &IO, const char *Key, EndianType &Val)
Yaml-map an endian-aware type EndianType as some other type MapType.
template<typename MapType, typename EndianType>
static void mapOptionalAs (yaml::IO &IO, const char *Key, EndianType &Val, MapType Default)
Perform an optional yaml-mapping of an endian-aware type EndianType as some other type MapType.
template
static void mapRequiredHex (yaml::IO &IO, const char *Key, EndianType &Val)
Yaml-map an endian-aware type as an appropriately-sized hex value.
template
static void mapOptionalHex (yaml::IO &IO, const char *Key, EndianType &Val, typename EndianType::value_type Default)
Perform an optional yaml-mapping of an endian-aware type as an appropriately-sized hex value.
static void streamMapping (yaml::IO &IO, RawContentStream &Stream)
static std::string streamValidate (RawContentStream &Stream)
static void streamMapping (yaml::IO &IO, MemoryInfoListStream &Stream)
static void streamMapping (yaml::IO &IO, MemoryListStream &Stream)
static void streamMapping (yaml::IO &IO, Memory64ListStream &Stream)
static std::string streamValidate (Memory64ListStream &Stream)
static void streamMapping (yaml::IO &IO, SystemInfoStream &Stream)
static void streamMapping (yaml::IO &IO, TextContentStream &Stream)
static void streamMapping (yaml::IO &IO, MinidumpYAML::ExceptionStream &Stream)

HANDLE_MDMP_ARCH

#define HANDLE_MDMP_ARCH ( CODE,
NAME )

Value:

IO.enumCase(Arch, #NAME, ProcessorArchitecture::NAME);

HANDLE_MDMP_MEMSTATE

#define HANDLE_MDMP_MEMSTATE ( CODE,
NAME,
NATIVENAME )

Value:

IO.bitSetCase(State, #NATIVENAME, MemoryState::NAME);

HANDLE_MDMP_MEMTYPE

#define HANDLE_MDMP_MEMTYPE ( CODE,
NAME,
NATIVENAME )

Value:

IO.bitSetCase(Type, #NATIVENAME, MemoryType::NAME);

The instances of the Type class are immutable: once they are created, they are never changed.

HANDLE_MDMP_PLATFORM

#define HANDLE_MDMP_PLATFORM ( CODE,
NAME )

Value:

IO.enumCase(Plat, #NAME, OSPlatform::NAME);

HANDLE_MDMP_PROTECT

#define HANDLE_MDMP_PROTECT ( CODE,
NAME,
NATIVENAME )

Value:

IO.bitSetCase(Protect, #NATIVENAME, MemoryProtection::NAME);

HANDLE_MDMP_STREAM_TYPE

#define HANDLE_MDMP_STREAM_TYPE ( CODE,
NAME )

Value:

IO.enumCase(Type, #NAME, StreamType::NAME);

mapOptional()

template

void mapOptional ( yaml::IO & IO, const char * Key, EndianType & Val, typename EndianType::value_type Default ) inlinestatic

mapOptionalAs()

template<typename MapType, typename EndianType>

void mapOptionalAs ( yaml::IO & IO, const char * Key, EndianType & Val, MapType Default ) inlinestatic

mapOptionalHex()

template

void mapOptionalHex ( yaml::IO & IO, const char * Key, EndianType & Val, typename EndianType::value_type Default ) inlinestatic

mapRequiredAs()

template<typename MapType, typename EndianType>

void mapRequiredAs ( yaml::IO & IO, const char * Key, EndianType & Val ) inlinestatic

mapRequiredHex()

template

void mapRequiredHex ( yaml::IO & IO, const char * Key, EndianType & Val ) inlinestatic

streamMapping() [1/7]

streamMapping() [2/7]

streamMapping() [3/7]

streamMapping() [4/7]

streamMapping() [5/7]

streamMapping() [6/7]

streamMapping() [7/7]

streamValidate() [1/2]

streamValidate() [2/2]