LLVM: lib/DebugInfo/CodeView/TypeDumpVisitor.cpp File Reference (original) (raw)

Go to the source code of this file.

Macros
#define CV_TYPE(enum, val)
#define ENUM_ENTRY(enum_class, enum)
#define TYPE_RECORD(ename, value, name)
Variables
static const EnumEntry< TypeLeafKind > LeafTypeNames []
static const EnumEntry< uint16_t > ClassOptionNames []
static const EnumEntry< uint8_t > MemberAccessNames []
static const EnumEntry< uint16_t > MethodOptionNames []
static const EnumEntry< uint16_t > MemberKindNames []
static const EnumEntry< uint8_t > PtrKindNames []
static const EnumEntry< uint8_t > PtrModeNames []
static const EnumEntry< uint16_t > PtrMemberRepNames []
static const EnumEntry< uint16_t > TypeModifierNames []
static const EnumEntry< uint8_t > CallingConventions []
static const EnumEntry< uint8_t > FunctionOptionEnum []
static const EnumEntry< uint16_t > LabelTypeEnum []

CV_TYPE

#define CV_TYPE ( enum,
val )

ENUM_ENTRY

#define ENUM_ENTRY ( enum_class,
enum )

Value:

{ #enum, std::underlying_type_t<enum_class>(enum_class::enum) }

Definition at line 29 of file TypeDumpVisitor.cpp.

TYPE_RECORD

#define TYPE_RECORD ( ename,
value,
name )

getLeafTypeName()

CallingConventions

Initial value:

= {

}

#define ENUM_ENTRY(n, r, d)

@ Swift

Calling convention for Swift.

CallingConvention

These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...

Definition at line 111 of file TypeDumpVisitor.cpp.

ClassOptionNames

Initial value:

= {

}

This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM.

@ HasConstructorOrDestructor

@ HasOverloadedAssignmentOperator

Definition at line 32 of file TypeDumpVisitor.cpp.

FunctionOptionEnum

LabelTypeEnum

Initial value:

= {

}

LabelType

Equivalent to CV_LABEL_TYPE_e.

Definition at line 145 of file TypeDumpVisitor.cpp.

LeafTypeNames

MemberAccessNames

Initial value:

= {

}

MemberAccess

Source-level access specifier. (CV_access_e)

Definition at line 47 of file TypeDumpVisitor.cpp.

MemberKindNames

Initial value:

= {

}

MethodKind

Part of member attribute flags. (CV_methodprop_e)

Definition at line 60 of file TypeDumpVisitor.cpp.

MethodOptionNames

Initial value:

= {

}

MethodOptions

Equivalent to CV_fldattr_t bitfield.

Definition at line 52 of file TypeDumpVisitor.cpp.

PtrKindNames

Initial value:

= {

}

PointerKind

Equivalent to CV_ptrtype_e.

Definition at line 70 of file TypeDumpVisitor.cpp.

PtrMemberRepNames

Initial value:

= {

}

PointerToMemberRepresentation

Equivalent to CV_pmtype_e.

@ MultipleInheritanceData

@ SingleInheritanceFunction

@ VirtualInheritanceFunction

@ MultipleInheritanceFunction

Definition at line 94 of file TypeDumpVisitor.cpp.

PtrModeNames

Initial value:

= {

}

PointerMode

Equivalent to CV_ptrmode_e.

@ PointerToMemberFunction

Definition at line 86 of file TypeDumpVisitor.cpp.

TypeModifierNames

Initial value:

= {

}

ModifierOptions

Equivalent to CV_modifier_t.

Definition at line 106 of file TypeDumpVisitor.cpp.