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 | ARMV8R |
static constexpr std::array< const ArchInfo *, 16 > | 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 |
static constexpr unsigned | SVEBitsPerBlock = 128 |
static constexpr unsigned | SVEMaxBitsPerVector = 2048 |
using llvm::AArch64::ExtensionBitset = typedef Bitset<AEK_NUM_EXTENSIONS> |
Definition at line 161 of file AArch64TargetParser.h.
Definition at line 101 of file AArch64TargetParser.h.
Enumerator | |
---|---|
AProfile | |
RProfile | |
InvalidProfile |
Definition at line 272 of file AArch64TargetParser.h.
Definition at line 33 of file AArch64TargetParser.h.
Definition at line 601 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
ElementSizeMask | |
ElementSizeNone | |
ElementSizeB | |
ElementSizeH | |
ElementSizeS | |
ElementSizeD |
Definition at line 592 of file AArch64InstrInfo.h.
Enumerator | |
---|---|
FalseLanesMask | |
FalseLanesZero | |
FalseLanesUndef |
Definition at line 615 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 492 of file AArch64ISelLowering.h.
Enumerator | |
---|---|
SMEMatrixTypeMask | |
SMEMatrixNone | |
SMEMatrixTileB | |
SMEMatrixTileH | |
SMEMatrixTileS | |
SMEMatrixTileD | |
SMEMatrixTileQ | |
SMEMatrixArray |
Definition at line 625 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 156 of file AArch64ISelLowering.cpp.
References FPRArgRegs.
Definition at line 154 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 357 of file AArch64TargetParser.h.
Referenced by llvm::AArch64::ArchInfo::findBySubArch(), and parseArch().
|
inlineconstexpr |
Definition at line 325 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 327 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 329 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 331 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 333 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 334 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 336 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 337 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 339 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 323 of file AArch64TargetParser.h.
Referenced by getArchForCpu().
|
inlineconstexpr |
Definition at line 351 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 343 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 345 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 346 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 348 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 341 of file AArch64TargetParser.h.
Referenced by ExpandCryptoAEK().
|
inlineconstexpr |
Definition at line 640 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and resolveCPUAlias().
|
inlineconstexpr |
Definition at line 379 of file AArch64TargetParser.h.
Referenced by fillValidCPUArchList(), and parseCpu().
|
inlineconstexpr |
Definition at line 186 of file AArch64TargetParser.h.
Referenced by getArchExtFeature(), getCpuSupportsMask(), getExtensionFeatures(), parseArchExtension(), and PrintSupportedExtensions().
|
static |
Definition at line 623 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isPTestLikeOpcode().
|
static |
Definition at line 622 of file AArch64InstrInfo.h.
Referenced by llvm::AArch64InstrInfo::isWhileOpcode().
Definition at line 501 of file AArch64ISelLowering.h.
|
staticconstexpr |
Definition at line 858 of file AArch64BaseInfo.h.
Referenced by findMoreOptimalIndexType(), llvm::AArch64TTIImpl::getCastInstrCost(), 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::getMemOpInfo().