LLVM 19.0.0git
|
Classes | |
struct | Alias |
struct | ArchInfo |
struct | CpuInfo |
struct | ExtensionDependency |
struct | ExtensionInfo |
struct | ExtensionSet |
Typedefs | |
using | ExtensionBitset = Bitset< AEK_NUM_EXTENSIONS > |
Variables | |
constexpr ExtensionInfo | Extensions [] |
constexpr ExtensionDependency | ExtensionDependencies [] |
constexpr ArchInfo | ARMV8A |
constexpr ArchInfo | ARMV8_1A |
constexpr ArchInfo | ARMV8_2A |
constexpr ArchInfo | ARMV8_3A |
constexpr ArchInfo | ARMV8_4A |
constexpr ArchInfo | ARMV8_5A = { VersionTuple{8, 5}, AProfile, "armv8.5-a", "+v8.5a", (ARMV8_4A.DefaultExts)} |
constexpr ArchInfo | ARMV8_6A |
constexpr ArchInfo | ARMV8_7A = { VersionTuple{8, 7}, AProfile, "armv8.7-a", "+v8.7a", (ARMV8_6A.DefaultExts)} |
constexpr ArchInfo | ARMV8_8A |
constexpr ArchInfo | ARMV8_9A |
constexpr ArchInfo | ARMV9A |
constexpr ArchInfo | ARMV9_1A |
constexpr ArchInfo | ARMV9_2A = { VersionTuple{9, 2}, AProfile, "armv9.2-a", "+v9.2a", (ARMV9_1A.DefaultExts)} |
constexpr ArchInfo | ARMV9_3A |
constexpr ArchInfo | ARMV9_4A |
constexpr ArchInfo | ARMV9_5A |
constexpr ArchInfo | ARMV8R |
static constexpr std::array< const ArchInfo *, 17 > | ArchInfos |
constexpr CpuInfo | CpuInfos [] |
constexpr Alias | CpuAliases [] |
constexpr Alias | ExtAliases [] = {{"rdma", "rdm"}} |
static const uint64_t | InstrFlagIsWhile = TSFLAG_INSTR_FLAGS(0x1) |
static const uint64_t | InstrFlagIsPTestLike = TSFLAG_INSTR_FLAGS(0x2) |
const unsigned | RoundingBitsPos = 22 |
const uint64_t | ReservedFPControlBits = 0xfffffffff80040f8 |
const unsigned | StackProbeMaxUnprobedStack = 1024 |
Maximum allowed number of unprobed bytes above SP at an ABI boundary. | |
const unsigned | StackProbeMaxLoopUnroll = 4 |
Maximum number of iterations to unroll for a constant size probing loop. | |
static constexpr unsigned | SVEBitsPerBlock = 128 |
static constexpr unsigned | SVEMaxBitsPerVector = 2048 |
using llvm::AArch64::ExtensionBitset = typedef Bitset<AEK_NUM_EXTENSIONS> |
Definition at line 130 of file AArch64TargetParser.h.
Enumerator | |
---|---|
AEK_NONE | |
AEK_NUM_EXTENSIONS | |
AEK_F32MM | |
AEK_F64MM | |
AEK_FCMA | |
AEK_FP | |
AEK_FP16 | |
AEK_I8MM | |
AEK_JSCVT | |
AEK_PROFILE | |
AEK_RASv2 | |
AEK_RAND | |
AEK_SIMD | |
AEK_SME2p1 | |
AEK_SVE2p1 | |
AEK_SME_LUTv2 |
Definition at line 107 of file AArch64TargetParser.h.
Enumerator | |
---|---|
AProfile | |
RProfile | |
InvalidProfile |
Definition at line 358 of file AArch64TargetParser.h.
Definition at line 37 of file AArch64TargetParser.h.
Definition at line 763 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
ElementSizeMask | |
ElementSizeNone | |
ElementSizeB | |
ElementSizeH | |
ElementSizeS | |
ElementSizeD |
Definition at line 754 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
FalseLanesMask | |
FalseLanesZero | |
FalseLanesUndef |
Definition at line 777 of file AArch64InstrInfo.h.
Definition at line 17 of file AArch64FixupKinds.h.
Enumerator | |
---|---|
OPERAND_IMPLICIT_IMM_0 |
Definition at line 72 of file AArch64MCTargetDesc.h.
Possible values of current rounding mode, which is specified in bits 23:22 of FPCR.
Enumerator | |
---|---|
RN | |
RP | |
RM | |
RZ | |
rmMask |
Definition at line 515 of file AArch64ISelLowering.h.
Enumerator | |
---|---|
SMEMatrixTypeMask | |
SMEMatrixNone | |
SMEMatrixTileB | |
SMEMatrixTileH | |
SMEMatrixTileS | |
SMEMatrixTileD | |
SMEMatrixTileQ | |
SMEMatrixArray |
Definition at line 787 of file AArch64InstrInfo.h.
FastISel * llvm::AArch64::createFastISel | ( | FunctionLoweringInfo & | funcInfo, |
const TargetLibraryInfo * | libInfo | ||
) |
Definition at line 5183 of file AArch64FastISel.cpp.
References llvm::FunctionLoweringInfo::Fn, llvm::SMEAttrs::hasStreamingCompatibleInterface(), llvm::SMEAttrs::hasStreamingInterfaceOrBody(), llvm::SMEAttrs::hasZAState(), and llvm::SMEAttrs::hasZT0State().
Referenced by llvm::AArch64TargetLowering::createFastISel().
void llvm::AArch64::fillValidCPUArchList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 96 of file AArch64TargetParser.cpp.
References llvm::AArch64::Alias::AltName, llvm::CallingConv::C, CpuAliases, CpuInfos, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Definition at line 84 of file AArch64TargetParser.cpp.
References llvm::StringRef::drop_front(), parseArchExtension(), and llvm::StringRef::starts_with().
const AArch64::ArchInfo * llvm::AArch64::getArchForCpu | ( | StringRef | CPU | ) |
Definition at line 32 of file AArch64TargetParser.cpp.
References ARMV8A, and parseCpu().
Definition at line 50 of file AArch64TargetParser.cpp.
References parseArchExtension().
bool llvm::AArch64::getExtensionFeatures | ( | const AArch64::ExtensionBitset & | Extensions, |
std::vector< StringRef > & | Features | ||
) |
Definition at line 59 of file AArch64TargetParser.cpp.
References Extensions, and llvm::Bitset< NumBits >::test().
Definition at line 160 of file AArch64ISelLowering.cpp.
References FPRArgRegs.
Definition at line 158 of file AArch64ISelLowering.cpp.
References GPRArgRegs.
int llvm::AArch64::getSMEPseudoMap | ( | uint16_t | Opcode | ) |
Referenced by llvm::AArch64TargetLowering::EmitInstrWithCustomInserter().
int llvm::AArch64::getSVENonRevInstr | ( | uint16_t | Opcode | ) |
int llvm::AArch64::getSVEPseudoMap | ( | uint16_t | Opcode | ) |
int llvm::AArch64::getSVERevInstr | ( | uint16_t | Opcode | ) |
Definition at line 104 of file AArch64TargetParser.cpp.
Referenced by llvm::AArch64Subtarget::AArch64Subtarget().
const AArch64::ArchInfo * llvm::AArch64::parseArch | ( | StringRef | Arch | ) |
Definition at line 110 of file AArch64TargetParser.cpp.
References A, ArchInfos, checkArchVersion(), llvm::ARM::getArchSynonym(), and llvm::ARM::getCanonicalArchName().
std::optional< AArch64::ExtensionInfo > llvm::AArch64::parseArchExtension | ( | StringRef | Extension | ) |
Definition at line 123 of file AArch64TargetParser.cpp.
References A, Extensions, and resolveExtAlias().
Referenced by getArchExtFeature(), getCpuSupportsMask(), and llvm::AArch64::ExtensionSet::parseModifier().
std::optional< AArch64::CpuInfo > llvm::AArch64::parseCpu | ( | StringRef | Name | ) |
Definition at line 135 of file AArch64TargetParser.cpp.
References llvm::CallingConv::C, CpuInfos, Name, and resolveCPUAlias().
Referenced by getArchForCpu().
Definition at line 147 of file AArch64TargetParser.cpp.
References llvm::StringMapImpl::empty(), Extensions, llvm::format(), llvm::left_justify(), and llvm::outs().
Definition at line 70 of file AArch64TargetParser.cpp.
References A, CpuAliases, and Name.
Referenced by parseCpu().
Definition at line 77 of file AArch64TargetParser.cpp.
References A, ExtAliases, and Name.
Referenced by parseArchExtension().
Definition at line 451 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ArchInfo::findBySubArch(), and parseArch().
|
inlineconstexpr |
Definition at line 417 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 419 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 421 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 423 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::enable(), and ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 425 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 426 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 428 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 429 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 431 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 415 of file AArch64TargetParser.h.
Referenced by getArchForCpu().
|
inlineconstexpr |
Definition at line 445 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 435 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 437 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 438 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 440 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 442 of file AArch64TargetParser.h.
|
inlineconstexpr |
Definition at line 433 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::enable(), and ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 797 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and resolveCPUAlias().
|
inlineconstexpr |
Definition at line 473 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and parseCpu().
|
inlineconstexpr |
Definition at line 800 of file AArch64TargetParser.h.
Referenced by resolveExtAlias().
|
inlineconstexpr |
Definition at line 311 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::disable(), and llvm::AArch64::ExtensionSet::enable().
|
inlineconstexpr |
Definition at line 154 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::addArchDefaults(), llvm::AArch64::ExtensionSet::addCPUDefaults(), getExtensionFeatures(), lookupExtensionByID(), parseArchExtension(), PrintSupportedExtensions(), and llvm::AArch64::ExtensionSet::toLLVMFeatureList().
|
static |
Definition at line 785 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isPTestLikeOpcode().
|
static |
Definition at line 784 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isWhileOpcode().
Definition at line 527 of file AArch64ISelLowering.h.
Definition at line 524 of file AArch64ISelLowering.h.
Maximum number of iterations to unroll for a constant size probing loop.
Definition at line 538 of file AArch64ISelLowering.h.
Maximum allowed number of unprobed bytes above SP at an ABI boundary.
Definition at line 535 of file AArch64ISelLowering.h.
Referenced by llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr().
|
staticconstexpr |
Definition at line 865 of file AArch64BaseInfo.h.
Referenced by findMoreOptimalIndexType(), GenerateFixedLengthSVETBL(), llvm::AArch64TTIImpl::getCastInstrCost(), getPackedVectorTypeFromPredicateType(), instCombineSVECmpNE(), isAllActivePredicate(), isPackedVectorType(), isUnpackedVectorVT(), LowerSVEIntrinsicEXT(), performGatherLoadCombine(), performLD1Combine(), performScatterStoreCombine(), and llvm::AArch64Subtarget::useSVEForFixedLengthVectors().
|
staticconstexpr |
Definition at line 866 of file AArch64BaseInfo.h.