18 return "aeabi_feature_and_bits";
20 return "aeabi_pauthabi";
24 assert(0 &&
"Vendor name error");
53 return "unknown AArch64 build attributes optionality, expected "
75 return "unknown AArch64 build attributes type, expected uleb128|ntbs";
79 switch (PauthABITag) {
81 return "Tag_PAuth_Platform";
83 return "Tag_PAuth_Schema";
99 switch (FeatureAndBitsTag) {
101 return "Tag_Feature_BTI";
103 return "Tag_Feature_PAC";
105 return "Tag_Feature_GCS";
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
This file implements the StringSwitch template, which mimics a switch() statement whose cases are str...
StringRef - Represent a constant reference to a string, i.e.
A switch()-like statement whose cases are string literals.
StringSwitch & Case(StringLiteral S, T Value)
StringSwitch & Cases(StringLiteral S0, StringLiteral S1, T Value)
The instances of the Type class are immutable: once they are created, they are never changed.
SubsectionType getTypeID(StringRef Type)
StringRef getPauthABITagsStr(unsigned PauthABITag)
StringRef getVendorName(unsigned const Vendor)
StringRef getOptionalStr(unsigned Optional)
@ FEATURE_AND_BITS_TAG_NOT_FOUND
VendorID
AArch64 build attributes vendors IDs (a.k.a subsection name)
StringRef getSubsectionTypeUnknownError()
SubsectionOptional getOptionalID(StringRef Optional)
StringRef getSubsectionOptionalUnknownError()
FeatureAndBitsTags getFeatureAndBitsTagsID(StringRef FeatureAndBitsTag)
VendorID getVendorID(StringRef const Vendor)
PauthABITags getPauthABITagsID(StringRef PauthABITag)
StringRef getTypeStr(unsigned Type)
StringRef getFeatureAndBitsTagsStr(unsigned FeatureAndBitsTag)
This is an optimization pass for GlobalISel generic memory operations.