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 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 [] |
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 110 of file AArch64TargetParser.h.
Enumerator | |
---|---|
AProfile | |
RProfile | |
InvalidProfile |
Definition at line 236 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 89 of file AArch64TargetParser.cpp.
References llvm::AArch64::Alias::AltName, llvm::CallingConv::C, CpuAliases, CpuInfos, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
Definition at line 77 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().
const ExtensionInfo & llvm::AArch64::getExtensionByID | ( | ArchExtKind(ExtID) | ) |
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 97 of file AArch64TargetParser.cpp.
Referenced by llvm::AArch64Subtarget::AArch64Subtarget().
const AArch64::ArchInfo * llvm::AArch64::parseArch | ( | StringRef | Arch | ) |
Definition at line 103 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 117 of file AArch64TargetParser.cpp.
References A, and Extensions.
Referenced by getArchExtFeature(), getCpuSupportsMask(), and llvm::AArch64::ExtensionSet::parseModifier().
std::optional< AArch64::CpuInfo > llvm::AArch64::parseCpu | ( | StringRef | Name | ) |
Definition at line 125 of file AArch64TargetParser.cpp.
References llvm::CallingConv::C, CpuInfos, Name, and resolveCPUAlias().
Referenced by getArchForCpu().
Definition at line 137 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 329 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ArchInfo::findBySubArch(), and parseArch().
|
inlineconstexpr |
Definition at line 295 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 297 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 299 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 301 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::enable(), and ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 303 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 304 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 306 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 307 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 309 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 293 of file AArch64TargetParser.h.
Referenced by getArchForCpu().
|
inlineconstexpr |
Definition at line 323 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 313 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 315 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 316 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 318 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 320 of file AArch64TargetParser.h.
|
inlineconstexpr |
Definition at line 311 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::enable(), and ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 675 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and resolveCPUAlias().
|
inlineconstexpr |
Definition at line 351 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and parseCpu().
|
inlineconstexpr |
Definition at line 189 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ExtensionSet::disable(), and llvm::AArch64::ExtensionSet::enable().
|
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.