#include "llvm/DebugInfo/CodeView/CodeViewSymbols.def" #include "llvm/DebugInfo/CodeView/CodeViewTypes.def" #include "llvm/DebugInfo/CodeView/CodeViewRegisters.def"">

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

#include "[llvm/DebugInfo/CodeView/EnumTables.h](CodeView%5F2EnumTables%5F8h%5Fsource.html)"
#include "[llvm/Support/ScopedPrinter.h](ScopedPrinter%5F8h%5Fsource.html)"
#include <type_traits>
#include "llvm/DebugInfo/CodeView/CodeViewSymbols.def"
#include "llvm/DebugInfo/CodeView/CodeViewTypes.def"
#include "llvm/DebugInfo/CodeView/CodeViewRegisters.def"

Go to the source code of this file.

Namespaces
namespace llvm
This is an optimization pass for GlobalISel generic memory operations.
namespace llvm::codeview
Macros
#define CV_ENUM_CLASS_ENT(enum_class, enum)
#define CV_ENUM_ENT(ns, enum)
#define CV_SYMBOL(enum, val)
#define CV_TYPE(name, val)
#define CV_REGISTERS_X86
#define CV_REGISTER(name, val)
#define CV_REGISTERS_ARM
#define CV_REGISTER(name, val)
#define CV_REGISTERS_ARM64
#define CV_REGISTER(name, val)
Functions
LLVM_ABI ArrayRef< EnumEntry< SymbolKind > > llvm::codeview::getSymbolTypeNames ()
LLVM_ABI ArrayRef< EnumEntry< TypeLeafKind > > llvm::codeview::getTypeLeafNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getRegisterNames (CPUType Cpu)
LLVM_ABI ArrayRef< EnumEntry< uint32_t > > llvm::codeview::getPublicSymFlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getProcSymFlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getLocalFlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getFrameCookieKindNames ()
LLVM_ABI ArrayRef< EnumEntry< SourceLanguage > > llvm::codeview::getSourceLanguageNames ()
LLVM_ABI ArrayRef< EnumEntry< uint32_t > > llvm::codeview::getCompileSym2FlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint32_t > > llvm::codeview::getCompileSym3FlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint32_t > > llvm::codeview::getFileChecksumNames ()
LLVM_ABI ArrayRef< EnumEntry< unsigned > > llvm::codeview::getCPUTypeNames ()
LLVM_ABI ArrayRef< EnumEntry< uint32_t > > llvm::codeview::getFrameProcSymFlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getExportSymFlagNames ()
LLVM_ABI ArrayRef< EnumEntry< uint32_t > > llvm::codeview::getModuleSubstreamKindNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getThunkOrdinalNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getTrampolineNames ()
LLVM_ABI ArrayRef< EnumEntry< COFF::SectionCharacteristics > > llvm::codeview::getImageSectionCharacteristicNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getClassOptionNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getMemberAccessNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getMethodOptionNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getMemberKindNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getPtrKindNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getPtrModeNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getPtrMemberRepNames ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getTypeModifierNames ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getCallingConventions ()
LLVM_ABI ArrayRef< EnumEntry< uint8_t > > llvm::codeview::getFunctionOptionEnum ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getLabelTypeEnum ()
LLVM_ABI ArrayRef< EnumEntry< uint16_t > > llvm::codeview::getJumpTableEntrySizeNames ()
Variables
static const EnumEntry< SymbolKind > SymbolTypeNames []
static const EnumEntry< TypeLeafKind > TypeLeafNames []
static const EnumEntry< uint16_t > RegisterNames_X86 []
static const EnumEntry< uint16_t > RegisterNames_ARM []
static const EnumEntry< uint16_t > RegisterNames_ARM64 []
static const EnumEntry< uint32_t > PublicSymFlagNames []
static const EnumEntry< uint8_t > ProcSymFlagNames []
static const EnumEntry< uint16_t > LocalFlags []
static const EnumEntry< uint8_t > FrameCookieKinds []
static const EnumEntry< codeview::SourceLanguage > SourceLanguages []
static const EnumEntry< uint32_t > CompileSym2FlagNames []
static const EnumEntry< uint32_t > CompileSym3FlagNames []
static const EnumEntry< uint32_t > FileChecksumNames []
static const EnumEntry< unsigned > CPUTypeNames []
static const EnumEntry< uint32_t > FrameProcSymFlagNames []
static const EnumEntry< uint32_t > ModuleSubstreamKindNames []
static const EnumEntry< uint16_t > ExportSymFlagNames []
static const EnumEntry< uint8_t > ThunkOrdinalNames []
static const EnumEntry< uint16_t > TrampolineNames []
static const EnumEntry< COFF::SectionCharacteristics > ImageSectionCharacteristicNames []
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 []
static const EnumEntry< uint16_t > JumpTableEntrySizeNames []

CV_ENUM_CLASS_ENT

#define CV_ENUM_CLASS_ENT ( enum_class,
enum )

Value:

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

Definition at line 16 of file EnumTables.cpp.

CV_ENUM_ENT

#define CV_ENUM_ENT ( ns,
enum )

CV_REGISTER [1/3]

#define CV_REGISTER ( name,
val )

Value:

#define CV_ENUM_CLASS_ENT(enum_class, enum)

CV_REGISTER [2/3]

#define CV_REGISTER ( name,
val )

CV_REGISTER [3/3]

#define CV_REGISTER ( name,
val )

CV_REGISTERS_ARM

CV_REGISTERS_ARM64

#define CV_REGISTERS_ARM64

CV_REGISTERS_X86

CV_SYMBOL

#define CV_SYMBOL ( enum,
val )

CV_TYPE

#define CV_TYPE ( name,
val )

CallingConventions

Initial value:

= {

}

@ 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 402 of file EnumTables.cpp.

Referenced by llvm::codeview::getCallingConventions().

ClassOptionNames

Initial value:

= {

}

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

@ HasConstructorOrDestructor

@ HasOverloadedAssignmentOperator

Definition at line 318 of file EnumTables.cpp.

Referenced by llvm::codeview::getClassOptionNames().

CompileSym2FlagNames

CompileSym3FlagNames

CPUTypeNames

ExportSymFlagNames

FileChecksumNames

FrameCookieKinds

FrameProcSymFlagNames

Initial value:

= {

}

@ ProfileGuidedOptimization

@ NoStackOrderingForSecurityChecks

@ EncodedLocalBasePointerMask

@ AsynchronousExceptionHandling

@ HasStructuredExceptionHandling

@ EncodedParamBasePointerMask

Definition at line 214 of file EnumTables.cpp.

Referenced by llvm::codeview::getFrameProcSymFlagNames().

FunctionOptionEnum

ImageSectionCharacteristicNames

JumpTableEntrySizeNames

LabelTypeEnum

LocalFlags

MemberAccessNames

MemberKindNames

MethodOptionNames

ModuleSubstreamKindNames

ProcSymFlagNames

PtrKindNames

PtrMemberRepNames

Initial value:

= {

}

PointerToMemberRepresentation

Equivalent to CV_pmtype_e.

@ MultipleInheritanceData

@ SingleInheritanceFunction

@ VirtualInheritanceFunction

@ MultipleInheritanceFunction

Definition at line 382 of file EnumTables.cpp.

Referenced by llvm::codeview::getPtrMemberRepNames().

PtrModeNames

PublicSymFlagNames

RegisterNames_ARM

RegisterNames_ARM64

RegisterNames_X86

SourceLanguages

Initial value:

= {

{"Swift", SourceLanguage::OldSwift},

}

static GCRegistry::Add< StatepointGC > D("statepoint-example", "an example strategy for statepoint")

#define CV_ENUM_ENT(ns, enum)

@ C

The default llvm calling convention, compatible with C.

SourceLanguage

These values correspond to the CV_CFL_LANG enumeration in the Microsoft Debug Interface Access SDK,...

Definition at line 97 of file EnumTables.cpp.

Referenced by llvm::codeview::getSourceLanguageNames().

SymbolTypeNames

ThunkOrdinalNames

TrampolineNames

TypeLeafNames

TypeModifierNames