LLVM 22.0.0git
|
Enumerations | |
enum | VendorID : unsigned { AEABI_FEATURE_AND_BITS = 0 , AEABI_PAUTHABI = 1 , VENDOR_UNKNOWN = 404 } |
AArch64 build attributes vendors IDs (a.k.a subsection name) More... | |
enum | SubsectionOptional : unsigned { REQUIRED = 0 , OPTIONAL = 1 , OPTIONAL_NOT_FOUND = 404 } |
enum | SubsectionType : unsigned { ULEB128 = 0 , NTBS = 1 , TYPE_NOT_FOUND = 404 } |
enum | PauthABITags : unsigned { TAG_PAUTH_PLATFORM = 1 , TAG_PAUTH_SCHEMA = 2 , PAUTHABI_TAG_NOT_FOUND = 404 } |
enum | FeatureAndBitsTags : unsigned { TAG_FEATURE_BTI = 0 , TAG_FEATURE_PAC = 1 , TAG_FEATURE_GCS = 2 , FEATURE_AND_BITS_TAG_NOT_FOUND = 404 } |
enum | FeatureAndBitsFlag : unsigned { Feature_BTI_Flag = 1 << 0 , Feature_PAC_Flag = 1 << 1 , Feature_GCS_Flag = 1 << 2 } |
Functions | |
StringRef | getVendorName (unsigned const Vendor) |
VendorID | getVendorID (StringRef const Vendor) |
StringRef | getOptionalStr (unsigned Optional) |
SubsectionOptional | getOptionalID (StringRef Optional) |
StringRef | getSubsectionOptionalUnknownError () |
StringRef | getTypeStr (unsigned Type) |
SubsectionType | getTypeID (StringRef Type) |
StringRef | getSubsectionTypeUnknownError () |
StringRef | getPauthABITagsStr (unsigned PauthABITag) |
PauthABITags | getPauthABITagsID (StringRef PauthABITag) |
StringRef | getFeatureAndBitsTagsStr (unsigned FeatureAndBitsTag) |
FeatureAndBitsTags | getFeatureAndBitsTagsID (StringRef FeatureAndBitsTag) |
Enumerator | |
---|---|
Feature_BTI_Flag | |
Feature_PAC_Flag | |
Feature_GCS_Flag |
Definition at line 67 of file AArch64BuildAttributes.h.
Enumerator | |
---|---|
TAG_FEATURE_BTI | |
TAG_FEATURE_PAC | |
TAG_FEATURE_GCS | |
FEATURE_AND_BITS_TAG_NOT_FOUND |
Definition at line 58 of file AArch64BuildAttributes.h.
Enumerator | |
---|---|
TAG_PAUTH_PLATFORM | |
TAG_PAUTH_SCHEMA | |
PAUTHABI_TAG_NOT_FOUND |
Definition at line 50 of file AArch64BuildAttributes.h.
Enumerator | |
---|---|
REQUIRED | |
OPTIONAL | |
OPTIONAL_NOT_FOUND |
Definition at line 36 of file AArch64BuildAttributes.h.
Enumerator | |
---|---|
ULEB128 | |
NTBS | |
TYPE_NOT_FOUND |
Definition at line 45 of file AArch64BuildAttributes.h.
AArch64 build attributes vendors IDs (a.k.a subsection name)
Enumerator | |
---|---|
AEABI_FEATURE_AND_BITS | |
AEABI_PAUTHABI | |
VENDOR_UNKNOWN |
Definition at line 28 of file AArch64BuildAttributes.h.
FeatureAndBitsTags llvm::AArch64BuildAttributes::getFeatureAndBitsTagsID | ( | StringRef | FeatureAndBitsTag | ) |
Definition at line 113 of file AArch64BuildAttributes.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), FEATURE_AND_BITS_TAG_NOT_FOUND, TAG_FEATURE_BTI, TAG_FEATURE_GCS, and TAG_FEATURE_PAC.
Definition at line 98 of file AArch64BuildAttributes.cpp.
References FEATURE_AND_BITS_TAG_NOT_FOUND, TAG_FEATURE_BTI, TAG_FEATURE_GCS, and TAG_FEATURE_PAC.
SubsectionOptional llvm::AArch64BuildAttributes::getOptionalID | ( | StringRef | Optional | ) |
Definition at line 46 of file AArch64BuildAttributes.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), OPTIONAL, OPTIONAL_NOT_FOUND, and REQUIRED.
Definition at line 35 of file AArch64BuildAttributes.cpp.
References OPTIONAL, OPTIONAL_NOT_FOUND, and REQUIRED.
PauthABITags llvm::AArch64BuildAttributes::getPauthABITagsID | ( | StringRef | PauthABITag | ) |
Definition at line 90 of file AArch64BuildAttributes.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), PAUTHABI_TAG_NOT_FOUND, TAG_PAUTH_PLATFORM, and TAG_PAUTH_SCHEMA.
Definition at line 78 of file AArch64BuildAttributes.cpp.
References PAUTHABI_TAG_NOT_FOUND, TAG_PAUTH_PLATFORM, and TAG_PAUTH_SCHEMA.
StringRef llvm::AArch64BuildAttributes::getSubsectionOptionalUnknownError | ( | ) |
Definition at line 52 of file AArch64BuildAttributes.cpp.
StringRef llvm::AArch64BuildAttributes::getSubsectionTypeUnknownError | ( | ) |
Definition at line 74 of file AArch64BuildAttributes.cpp.
SubsectionType llvm::AArch64BuildAttributes::getTypeID | ( | StringRef | Type | ) |
Definition at line 68 of file AArch64BuildAttributes.cpp.
References llvm::StringSwitch< T, R >::Cases(), llvm::StringSwitch< T, R >::Default(), NTBS, TYPE_NOT_FOUND, and ULEB128.
Definition at line 57 of file AArch64BuildAttributes.cpp.
References NTBS, TYPE_NOT_FOUND, and ULEB128.
Definition at line 28 of file AArch64BuildAttributes.cpp.
References AEABI_FEATURE_AND_BITS, AEABI_PAUTHABI, llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and VENDOR_UNKNOWN.
Definition at line 15 of file AArch64BuildAttributes.cpp.
References AEABI_FEATURE_AND_BITS, AEABI_PAUTHABI, assert(), and VENDOR_UNKNOWN.