LLVM 22.0.0git
TypeDumpVisitor.cpp File Reference

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)

Functions

static StringRef getLeafTypeName (TypeLeafKind LT)

Variables

static const EnumEntry< TypeLeafKindLeafTypeNames []
static const EnumEntry< uint16_tClassOptionNames []
static const EnumEntry< uint8_tMemberAccessNames []
static const EnumEntry< uint16_tMethodOptionNames []
static const EnumEntry< uint16_tMemberKindNames []
static const EnumEntry< uint8_tPtrKindNames []
static const EnumEntry< uint8_tPtrModeNames []
static const EnumEntry< uint16_tPtrMemberRepNames []
static const EnumEntry< uint16_tTypeModifierNames []
static const EnumEntry< uint8_tCallingConventions []
static const EnumEntry< uint8_tFunctionOptionEnum []
static const EnumEntry< uint16_tLabelTypeEnum []

Macro Definition Documentation

◆ CV_TYPE

#define CV_TYPE ( enum,
val )
Value:
{#enum, enum},

◆ 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 )
Value:
case ename: \
return #name;
static const char * name

Function Documentation

◆ getLeafTypeName()

Variable Documentation

◆ CallingConventions

const EnumEntry<uint8_t> CallingConventions[]
static
Initial value:
= {
}
@ Generic
#define ENUM_ENTRY(n, r, d)
@ Swift
Calling convention for Swift.
Definition CallingConv.h:69
CallingConvention
These values correspond to the CV_call_e enumeration, and are documented at the following locations: ...
Definition CodeView.h:157

Definition at line 111 of file TypeDumpVisitor.cpp.

◆ ClassOptionNames

const EnumEntry<uint16_t> ClassOptionNames[]
static
Initial value:
= {
}
This namespace contains an enum with a value for every intrinsic/builtin function known by LLVM.

Definition at line 32 of file TypeDumpVisitor.cpp.

◆ FunctionOptionEnum

◆ LabelTypeEnum

const EnumEntry<uint16_t> LabelTypeEnum[]
static
Initial value:

Definition at line 145 of file TypeDumpVisitor.cpp.

◆ LeafTypeNames

◆ MemberAccessNames

const EnumEntry<uint8_t> MemberAccessNames[]
static

◆ MemberKindNames

◆ MethodOptionNames

◆ PtrKindNames

const EnumEntry<uint8_t> PtrKindNames[]
static
Initial value:
= {
}
PointerKind
Equivalent to CV_ptrtype_e.
Definition CodeView.h:319

Definition at line 70 of file TypeDumpVisitor.cpp.

◆ PtrMemberRepNames

const EnumEntry<uint16_t> PtrMemberRepNames[]
static
Initial value:
= {
}
PointerToMemberRepresentation
Equivalent to CV_pmtype_e.
Definition CodeView.h:359

Definition at line 94 of file TypeDumpVisitor.cpp.

◆ PtrModeNames

◆ TypeModifierNames