ARM architecture kind identifiers.

Synopsis

Declared in <llvm/TargetParser/ARMTargetParser.h>

enum class ArchKind : int;

Description

Values are generated from ARMTargetParser.def, including:

  • INVALID: Unrecognized architecture.

  • ARMV4 / ARMV4T: ARMv4 / ARMv4T.

  • ARMV5T / ARMV5TE / ARMV5TEJ: ARMv5 variants.

  • ARMV6 / ARMV6K / ARMV6T2 / ARMV6KZ / ARMV6M: ARMv6 variants.

  • ARMV7A / ARMV7VE / ARMV7R / ARMV7M / ARMV7EM / ARMV7S / ARMV7K: ARMv7.

  • ARMV8A through ARMV8_9A, ARMV8R, ARMV8MBaseline / Mainline, ARMV8_1MMainline: ARMv8 variants.

  • ARMV9A through ARMV9_7A: ARMv9‐A variants.

  • IWMMXT / IWMMXT2 / XSCALE: legacy Intel/XScale architectures.

Non-Member Functions

Name

Description

convertV9toV8

Map an ARMv9‐A kind in ARMV9A..ARMV9_3A to the corresponding ARMv8‐A kind.

getArchAttr

Return the ARM build‐attribute CPUArch value for AK.

getArchName

Return the canonical architecture name for AK.

getCPUAttr

Return the build‐attribute CPU class string for AK.

getSubArch

Return the sub‐architecture feature name for AK without a leading "+".

operator‐‐

Decrement Kind within the contiguous ARMv8‐A / ARMv9‐A sequence.

parseArch

Parse architecture name Arch into an ArchKind.

parseCPUArch

Parse CPU name CPU into its ArchKind.

Created with MrDocs