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

Go to the source code of this file.

Classes
struct llvm::CodeViewYAML::detail::LeafRecordBase
struct llvm::CodeViewYAML::detail::LeafRecordImpl< T >
struct llvm::CodeViewYAML::detail::LeafRecordImpl< FieldListRecord >
struct llvm::CodeViewYAML::detail::MemberRecordBase
struct llvm::CodeViewYAML::detail::MemberRecordImpl< T >
struct llvm::yaml::MappingTraits< LeafRecordBase >
struct llvm::yaml::MappingTraits< MemberRecordBase >
Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::CodeViewYAML
namespace llvm::CodeViewYAML::detail
namespace llvm::yaml
Macros
#define CV_TYPE(name, val)
#define TYPE_RECORD(EnumName, EnumVal, Name)
#define MEMBER_RECORD(EnumName, EnumVal, Name)
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, Name, AliasName)
#define TYPE_RECORD(EnumName, EnumVal, ClassName)
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName)
#define MEMBER_RECORD(EnumName, EnumVal, ClassName)
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName)
#define TYPE_RECORD(EnumName, EnumVal, ClassName)
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName)
#define MEMBER_RECORD(EnumName, EnumVal, ClassName)
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName)
#define MEMBER_RECORD(EnumName, EnumVal, ClassName)
#define MEMBER_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName)
#define TYPE_RECORD(EnumName, EnumVal, ClassName)
#define TYPE_RECORD_ALIAS(EnumName, EnumVal, AliasName, ClassName)
Functions
template<typename T>
static Expected< LeafRecord > fromCodeViewRecordImpl (CVType Type)
template
static void mapLeafRecordImpl (IO &IO, const char *Class, TypeLeafKind Kind, LeafRecord &Obj)
template
static void mapMemberRecordImpl (IO &IO, const char *Class, TypeLeafKind Kind, MemberRecord &Obj)

CV_TYPE

#define CV_TYPE ( name,
val )

Value:

LLVM Value Representation.

MEMBER_RECORD [1/4]

MEMBER_RECORD [2/4]

MEMBER_RECORD [3/4]

Value:

mapMemberRecordImpl<ClassName##Record>(IO, #ClassName, Kind, Obj); \

break;

Definition at line 471 of file CodeViewYAMLTypes.cpp.

MEMBER_RECORD [4/4]

Value:

return visitKnownMemberImpl(Record); \

}

static Error visitKnownMember(CVMemberRecord &Record, TypeVisitorCallbacks &Callbacks)

Lightweight error class with error context and mandatory checking.

Definition at line 471 of file CodeViewYAMLTypes.cpp.

MEMBER_RECORD_ALIAS [1/4]

MEMBER_RECORD_ALIAS [2/4]

MEMBER_RECORD_ALIAS [3/4]

MEMBER_RECORD_ALIAS [4/4]

TYPE_RECORD [1/4]

Value:

static Expected< LeafRecord > fromCodeViewRecordImpl(CVType Type)

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

Definition at line 470 of file CodeViewYAMLTypes.cpp.

TYPE_RECORD [2/4]

Value:

mapLeafRecordImpl<ClassName##Record>(IO, #ClassName, Kind, Obj); \

break;

Definition at line 470 of file CodeViewYAMLTypes.cpp.

TYPE_RECORD [3/4]

TYPE_RECORD [4/4]

TYPE_RECORD_ALIAS [1/4]

TYPE_RECORD_ALIAS [2/4]

TYPE_RECORD_ALIAS [3/4]

TYPE_RECORD_ALIAS [4/4]

fromCodeViewRecordImpl()

mapLeafRecordImpl()

template

mapMemberRecordImpl()

template