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 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 188 of file AArch64TargetParser.h.
Definition at line 109 of file AArch64TargetParser.h.
Enumerator | |
---|---|
AProfile | |
RProfile | |
InvalidProfile |
Definition at line 417 of file AArch64TargetParser.h.
Definition at line 37 of file AArch64TargetParser.h.
Definition at line 621 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
ElementSizeMask | |
ElementSizeNone | |
ElementSizeB | |
ElementSizeH | |
ElementSizeS | |
ElementSizeD |
Definition at line 612 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
FalseLanesMask | |
FalseLanesZero | |
FalseLanesUndef |
Definition at line 635 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 645 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 510 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ArchInfo::findBySubArch(), and parseArch().
|
inlineconstexpr |
Definition at line 476 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 478 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 480 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 482 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::enable(), and ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 484 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 485 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 487 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 488 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 490 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 474 of file AArch64TargetParser.h.
Referenced by getArchForCpu().
|
inlineconstexpr |
Definition at line 504 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 494 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 496 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 497 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 499 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 501 of file AArch64TargetParser.h.
|
inlineconstexpr |
Definition at line 492 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::enable(), and ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 830 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and resolveCPUAlias().
|
inlineconstexpr |
Definition at line 532 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and parseCpu().
|
inlineconstexpr |
Definition at line 833 of file AArch64TargetParser.h.
Referenced by resolveExtAlias().
|
inlineconstexpr |
Definition at line 370 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::disable(), and llvm::AArch64::ExtensionSet::enable().
|
inlineconstexpr |
Definition at line 213 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 643 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isPTestLikeOpcode().
|
static |
Definition at line 642 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isWhileOpcode().
Definition at line 524 of file AArch64ISelLowering.h.
Maximum number of iterations to unroll for a constant size probing loop.
Definition at line 535 of file AArch64ISelLowering.h.
Maximum allowed number of unprobed bytes above SP at an ABI boundary.
Definition at line 532 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.