llvm::AArch64

AArch64 CPU, architecture, and extension name parsing helpers.

Types

NameDescription
Alias Alternate name mapping for a CPU or similar identifier.
ArchInfo Information about a specific architecture version, e.g. V8.1-A.
CpuInfo Details of a specific CPU known to the AArch64 target parser.
ExtensionDependency Dependency between two architecture extensions.
ExtensionInfo Description of an architecture extension selectable via -march.
ExtensionSet Mutable set of enabled AArch64 architecture extensions and base arch.
FMVInfo Function multi-versioning feature metadata for one FMV spelling.

Type Aliases

NameDescription
ExtensionBitset Bitset of enabled or touched AArch64 architecture extensions.

Enums

NameDescription
ArchProfile AArch64 architecture profile kind.

Functions

NameDescription
PrintSupportedExtensions Print the list of supported AArch64 architecture extensions.
fillValidCPUArchList Append all valid CPU and architecture names to Values.
getArchExtFeature Return the -target-feature enable/disable string for ArchExt.
getArchForCpu Return the default architecture for CPU name CPU.
getCpuSupportsMask Compute the CPU-supports bitmask for the given FMV feature names.
getExtensionByID Return the ExtensionInfo for architecture extension ExtID.
getExtensionFeatures Convert enabled extensions into LLVM -target-feature name strings.
getFMVInfo Return the table of known function multi-versioning (FMV) features.
getFMVPriority Compute the FMV priority bitmask for the given feature names.
isX18ReservedByDefault Return true if register X18 is reserved by default for triple TT.
parseArch Parse an architecture name as accepted by -march.
parseArchExtension Parse a name as defined by the Extension class in tablegen.
parseCpu Given the name of a CPU or alias, return the corresponding CpuInfo.
parseFMVExtension Parse a name as defined by the FMVInfo class in tablegen.
printEnabledExtensions Print the subset of extensions currently enabled by EnabledFeatureNames.
resolveCPUAlias Resolve a CPU alias to its canonical CPU name.
targetFeatureToExtension Return the extension which has the given -target-feature name.