LLVM 19.0.0git
|
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/Bitset.h"
#include "llvm/ADT/StringMap.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/VersionTuple.h"
#include <array>
#include <vector>
#include "llvm/TargetParser/AArch64TargetParserDef.inc"
Go to the source code of this file.
Classes | |
struct | llvm::AArch64::ExtensionInfo |
struct | llvm::AArch64::ExtensionSet |
struct | llvm::AArch64::ExtensionDependency |
struct | llvm::AArch64::ArchInfo |
struct | llvm::AArch64::CpuInfo |
struct | llvm::AArch64::Alias |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::AArch64 |
Macros | |
#define | ARM_EXTENSION(NAME, ENUM) ENUM, |
Typedefs | |
using | llvm::AArch64::ExtensionBitset = Bitset< AEK_NUM_EXTENSIONS > |
Functions | |
bool | llvm::AArch64::getExtensionFeatures (const AArch64::ExtensionBitset &Extensions, std::vector< StringRef > &Features) |
StringRef | llvm::AArch64::getArchExtFeature (StringRef ArchExt) |
StringRef | llvm::AArch64::resolveCPUAlias (StringRef CPU) |
StringRef | llvm::AArch64::resolveExtAlias (StringRef ArchExt) |
const ArchInfo * | llvm::AArch64::getArchForCpu (StringRef CPU) |
const ArchInfo * | llvm::AArch64::parseArch (StringRef Arch) |
std::optional< ExtensionInfo > | llvm::AArch64::parseArchExtension (StringRef Extension) |
std::optional< CpuInfo > | llvm::AArch64::parseCpu (StringRef Name) |
void | llvm::AArch64::fillValidCPUArchList (SmallVectorImpl< StringRef > &Values) |
bool | llvm::AArch64::isX18ReservedByDefault (const Triple &TT) |
uint64_t | llvm::AArch64::getCpuSupportsMask (ArrayRef< StringRef > FeatureStrs) |
void | llvm::AArch64::PrintSupportedExtensions (StringMap< StringRef > DescMap) |
Variables | |
constexpr ExtensionInfo | llvm::AArch64::Extensions [] |
constexpr ExtensionDependency | llvm::AArch64::ExtensionDependencies [] |
constexpr ArchInfo | llvm::AArch64::ARMV8A |
constexpr ArchInfo | llvm::AArch64::ARMV8_1A |
constexpr ArchInfo | llvm::AArch64::ARMV8_2A |
constexpr ArchInfo | llvm::AArch64::ARMV8_3A |
constexpr ArchInfo | llvm::AArch64::ARMV8_4A |
constexpr ArchInfo | llvm::AArch64::ARMV8_5A = { VersionTuple{8, 5}, AProfile, "armv8.5-a", "+v8.5a", (ARMV8_4A.DefaultExts)} |
constexpr ArchInfo | llvm::AArch64::ARMV8_6A |
constexpr ArchInfo | llvm::AArch64::ARMV8_7A = { VersionTuple{8, 7}, AProfile, "armv8.7-a", "+v8.7a", (ARMV8_6A.DefaultExts)} |
constexpr ArchInfo | llvm::AArch64::ARMV8_8A |
constexpr ArchInfo | llvm::AArch64::ARMV8_9A |
constexpr ArchInfo | llvm::AArch64::ARMV9A |
constexpr ArchInfo | llvm::AArch64::ARMV9_1A |
constexpr ArchInfo | llvm::AArch64::ARMV9_2A = { VersionTuple{9, 2}, AProfile, "armv9.2-a", "+v9.2a", (ARMV9_1A.DefaultExts)} |
constexpr ArchInfo | llvm::AArch64::ARMV9_3A |
constexpr ArchInfo | llvm::AArch64::ARMV9_4A |
constexpr ArchInfo | llvm::AArch64::ARMV9_5A |
constexpr ArchInfo | llvm::AArch64::ARMV8R |
static constexpr std::array< const ArchInfo *, 17 > | llvm::AArch64::ArchInfos |
constexpr CpuInfo | llvm::AArch64::CpuInfos [] |
constexpr Alias | llvm::AArch64::CpuAliases [] |
constexpr Alias | llvm::AArch64::ExtAliases [] = {{"rdma", "rdm"}} |
Definition at line 109 of file AArch64TargetParser.h.