AArch64 CPU, architecture, and extension name parsing helpers.

Types

Name

Description

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

Name

Description

ExtensionBitset

Bitset of enabled or touched AArch64 architecture extensions.

Enums

Name

Description

ArchProfile

AArch64 architecture profile kind.

Functions

Name

Description

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.

Created with MrDocs