LLVM 18.0.0git
|
Classes | |
struct | ArchInfo |
struct | CpuAlias |
struct | CpuInfo |
struct | ExtensionInfo |
Typedefs | |
using | ExtensionBitset = Bitset< AEK_NUM_EXTENSIONS > |
Variables | |
constexpr ExtensionInfo | Extensions [] |
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 = { VersionTuple{9, 5}, AProfile, "armv9.5-a", "+v9.5a", (ARMV9_4A.DefaultExts)} |
constexpr ArchInfo | ARMV8R |
static constexpr std::array< const ArchInfo *, 17 > | ArchInfos |
constexpr CpuInfo | CpuInfos [] |
constexpr CpuAlias | CpuAliases [] = {{"grace", "neoverse-v2"}} |
static const uint64_t | InstrFlagIsWhile = TSFLAG_INSTR_FLAGS(0x1) |
static const uint64_t | InstrFlagIsPTestLike = TSFLAG_INSTR_FLAGS(0x2) |
const unsigned | RoundingBitsPos = 22 |
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 178 of file AArch64TargetParser.h.
Definition at line 104 of file AArch64TargetParser.h.
Enumerator | |
---|---|
AProfile | |
RProfile | |
InvalidProfile |
Definition at line 303 of file AArch64TargetParser.h.
Definition at line 33 of file AArch64TargetParser.h.
Definition at line 615 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
ElementSizeMask | |
ElementSizeNone | |
ElementSizeB | |
ElementSizeH | |
ElementSizeS | |
ElementSizeD |
Definition at line 606 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
FalseLanesMask | |
FalseLanesZero | |
FalseLanesUndef |
Definition at line 629 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 506 of file AArch64ISelLowering.h.
Enumerator | |
---|---|
SMEMatrixTypeMask | |
SMEMatrixNone | |
SMEMatrixTileB | |
SMEMatrixTileH | |
SMEMatrixTileS | |
SMEMatrixTileD | |
SMEMatrixTileQ | |
SMEMatrixArray |
Definition at line 639 of file AArch64InstrInfo.h.
FastISel * llvm::AArch64::createFastISel | ( | FunctionLoweringInfo & | funcInfo, |
const TargetLibraryInfo * | libInfo | ||
) |
Definition at line 5186 of file AArch64FastISel.cpp.
References llvm::FunctionLoweringInfo::Fn, llvm::SMEAttrs::hasStreamingCompatibleInterface(), llvm::SMEAttrs::hasStreamingInterfaceOrBody(), and llvm::SMEAttrs::hasZAState().
Referenced by llvm::AArch64TargetLowering::createFastISel().
void llvm::AArch64::fillValidCPUArchList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 92 of file AArch64TargetParser.cpp.
References llvm::CallingConv::C, CpuAliases, CpuInfos, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Definition at line 77 of file AArch64TargetParser.cpp.
References Extensions, llvm::StringRef::startswith(), and llvm::StringRef::substr().
std::optional< AArch64::ArchInfo > llvm::AArch64::getArchForCpu | ( | StringRef | CPU | ) |
Definition at line 29 of file AArch64TargetParser.cpp.
References ARMV8A, and parseCpu().
Definition at line 47 of file AArch64TargetParser.cpp.
References E, and Extensions.
bool llvm::AArch64::getExtensionFeatures | ( | const AArch64::ExtensionBitset & | Extensions, |
std::vector< StringRef > & | Features | ||
) |
Definition at line 59 of file AArch64TargetParser.cpp.
References E, 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 100 of file AArch64TargetParser.cpp.
Referenced by llvm::AArch64Subtarget::AArch64Subtarget().
std::optional< AArch64::ArchInfo > llvm::AArch64::parseArch | ( | StringRef | Arch | ) |
Definition at line 106 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 119 of file AArch64TargetParser.cpp.
References A, and Extensions.
std::optional< AArch64::CpuInfo > llvm::AArch64::parseCpu | ( | StringRef | Name | ) |
Definition at line 127 of file AArch64TargetParser.cpp.
References llvm::CallingConv::C, CpuInfos, Name, and resolveCPUAlias().
Referenced by getArchForCpu().
Definition at line 139 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 389 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ArchInfo::findBySubArch(), and parseArch().
|
inlineconstexpr |
Definition at line 356 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 358 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 360 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 362 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 364 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 365 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 367 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 368 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 370 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 354 of file AArch64TargetParser.h.
Referenced by getArchForCpu().
|
inlineconstexpr |
Definition at line 383 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 374 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 376 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 377 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 379 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 381 of file AArch64TargetParser.h.
|
inlineconstexpr |
Definition at line 372 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 696 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and resolveCPUAlias().
|
inlineconstexpr |
Definition at line 411 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and parseCpu().
|
inlineconstexpr |
Definition at line 203 of file AArch64TargetParser.h.
Referenced by getArchExtFeature(), getCpuSupportsMask(), getExtensionFeatures(), parseArchExtension(), and PrintSupportedExtensions().
|
static |
Definition at line 637 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isPTestLikeOpcode().
|
static |
Definition at line 636 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isWhileOpcode().
Definition at line 515 of file AArch64ISelLowering.h.
Maximum number of iterations to unroll for a constant size probing loop.
Definition at line 526 of file AArch64ISelLowering.h.
Maximum allowed number of unprobed bytes above SP at an ABI boundary.
Definition at line 523 of file AArch64ISelLowering.h.
Referenced by llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr().
|
staticconstexpr |
Definition at line 858 of file AArch64BaseInfo.h.
Referenced by findMoreOptimalIndexType(), llvm::AArch64TTIImpl::getCastInstrCost(), llvm::AArch64InstrInfo::getMemOperandsWithOffsetWidth(), getPackedVectorTypeFromPredicateType(), instCombineSVECmpNE(), isAllActivePredicate(), isPackedVectorType(), LowerSVEIntrinsicEXT(), performGatherLoadCombine(), performLD1Combine(), performScatterStoreCombine(), and llvm::AArch64Subtarget::useSVEForFixedLengthVectors().
|
staticconstexpr |
Definition at line 859 of file AArch64BaseInfo.h.
Referenced by llvm::AArch64InstrInfo::getMemOperandsWithOffsetWidth().