18 return "aeabi_feature_and_bits";
20 return "aeabi_pauthabi";
24 assert(0 &&
"Vendor name error");
53 return "unknown AArch64 build attributes optionality, expected "
71 .Cases({
"ntbs",
"NTBS"},
NTBS)
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...
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(std::initializer_list< StringLiteral > CaseStrings, T Value)
The instances of the Type class are immutable: once they are created, they are never changed.
LLVM_ABI SubsectionType getTypeID(StringRef Type)
LLVM_ABI StringRef getPauthABITagsStr(unsigned PauthABITag)
LLVM_ABI StringRef getVendorName(unsigned const Vendor)
LLVM_ABI StringRef getOptionalStr(unsigned Optional)
@ FEATURE_AND_BITS_TAG_NOT_FOUND
VendorID
AArch64 build attributes vendors IDs (a.k.a subsection name)
LLVM_ABI StringRef getSubsectionTypeUnknownError()
LLVM_ABI SubsectionOptional getOptionalID(StringRef Optional)
LLVM_ABI StringRef getSubsectionOptionalUnknownError()
LLVM_ABI FeatureAndBitsTags getFeatureAndBitsTagsID(StringRef FeatureAndBitsTag)
LLVM_ABI VendorID getVendorID(StringRef const Vendor)
LLVM_ABI PauthABITags getPauthABITagsID(StringRef PauthABITag)
LLVM_ABI StringRef getTypeStr(unsigned Type)
LLVM_ABI StringRef getFeatureAndBitsTagsStr(unsigned FeatureAndBitsTag)
This is an optimization pass for GlobalISel generic memory operations.
@ Default
The result value is uniform if and only if all operands are uniform.