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