LLVM 23.0.0git
Enum.h File Reference

Go to the source code of this file.

Classes

struct  llvm::EnumStringDef< T, NumStrs >
 Compile-time data representation of enum entries. More...
class  llvm::EnumString< T, NumStrs >
struct  llvm::EnumStringsStorage< T, NumStrs, N, StrLen >
class  llvm::EnumStrings< T, NumStrs >

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::detail
 A self-contained host- and target-independent arbitrary-precision floating-point software implementation.

Macros

#define BUILD_ENUM_STRINGS(Tab)

Functions

template<typename T, unsigned NumStrs, size_t N>
constexpr unsigned llvm::detail::enumStringsStorageSize (const EnumStringDef< T, NumStrs >(&Entries)[N])
template<typename T, unsigned NumStrs, size_t N, size_t StrLen>
 llvm::EnumStrings (const EnumStringsStorage< T, NumStrs, N, StrLen > &) -> EnumStrings< T, NumStrs >

Macro Definition Documentation

◆ BUILD_ENUM_STRINGS

#define BUILD_ENUM_STRINGS ( Tab)
Value:
(::llvm::EnumStringsStorage<decltype(Tab[0].Value), Tab[0].Names.size(), \
sizeof(Tab) / sizeof(Tab[0]), \
Tab})
constexpr unsigned enumStringsStorageSize(const EnumStringDef< T, NumStrs >(&Entries)[N])
Definition Enum.h:77
constexpr size_t size() const
Definition Enum.h:111

Definition at line 120 of file Enum.h.

Referenced by llvm::sframe::getAArch64PAuthKeys(), llvm::sframe::getABIs(), llvm::sframe::getBaseRegisters(), llvm::codeview::getCallingConventions(), llvm::codeview::getClassOptionNames(), llvm::dxbc::getComparisonFuncs(), llvm::codeview::getCompileSym2FlagNames(), llvm::codeview::getCompileSym3FlagNames(), llvm::dxbc::PSV::getComponentTypes(), llvm::dxbc::SourceInfo::Contents::getCompressionTypes(), llvm::codeview::getCPUTypeNames(), llvm::dxbc::getD3DSystemValues(), llvm::dxbc::getDescriptorRangeFlags(), llvm::object::getElfSymbolTypes(), llvm::codeview::getExportSymFlagNames(), llvm::sframe::getFDETypes(), llvm::codeview::getFileChecksumNames(), llvm::sframe::getFlags(), llvm::codeview::getFrameCookieKindNames(), llvm::codeview::getFrameProcSymFlagNames(), llvm::sframe::getFREOffsets(), llvm::sframe::getFRETypes(), llvm::codeview::getFunctionOptionEnum(), llvm::codeview::getImageSectionCharacteristicNames(), llvm::dxbc::PSV::getInterpolationModes(), llvm::codeview::getJumpTableEntrySizeNames(), llvm::codeview::getLabelTypeEnum(), llvm::codeview::getLocalFlagNames(), llvm::codeview::getMemberAccessNames(), llvm::codeview::getMemberKindNames(), llvm::codeview::getMethodOptionNames(), llvm::codeview::getModuleSubstreamKindNames(), llvm::pdb::getOMFSegMapDescFlagNames(), llvm::codeview::getProcSymFlagNames(), llvm::codeview::getPtrKindNames(), llvm::codeview::getPtrMemberRepNames(), llvm::codeview::getPtrModeNames(), llvm::codeview::getPublicSymFlagNames(), getRegisterName(), llvm::codeview::getRegisterNames(), llvm::dxbc::PSV::getResourceKinds(), llvm::dxbc::PSV::getResourceTypes(), llvm::dxbc::getRootDescriptorFlags(), llvm::dxbc::getRootFlags(), llvm::dxbc::getRootParameterTypes(), llvm::dxbc::getSamplerFilters(), llvm::dxbc::SourceInfo::getSectionTypes(), llvm::dxbc::PSV::getSemanticKinds(), llvm::dxbc::getShaderVisibility(), llvm::dxbc::getSigComponentTypes(), llvm::dxbc::getSigMinPrecisions(), llvm::codeview::getSourceLanguageNames(), llvm::dxbc::getStaticBorderColors(), llvm::dxbc::getStaticSamplerFlags(), llvm::codeview::getSymbolTypeNames(), llvm::dxbc::getTextureAddressModes(), llvm::codeview::getThunkOrdinalNames(), llvm::codeview::getTrampolineNames(), llvm::codeview::getTypeLeafNames(), llvm::codeview::getTypeModifierNames(), llvm::sframe::getVersions(), llvm::hlsl::rootsig::operator<<(), and llvm::ELFCompactAttrParser::parseSubsection().