|
LLVM 22.0.0git
|
Classes | |
| struct | Alias |
| struct | ArchInfo |
| struct | CpuInfo |
| struct | ExtensionDependency |
| struct | ExtensionInfo |
| struct | ExtensionSet |
| struct | FMVInfo |
Typedefs | |
| using | ExtensionBitset = Bitset<AEK_NUM_EXTENSIONS> |
| using | Specifier = uint16_t |
Variables | |
| 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 = Bitset<AEK_NUM_EXTENSIONS> |
Definition at line 50 of file AArch64TargetParser.h.
| using llvm::AArch64::Specifier = uint16_t |
Definition at line 64 of file AArch64MCAsmInfo.h.
| anonymous enum |
Definition at line 66 of file AArch64MCAsmInfo.h.
| Enumerator | |
|---|---|
| AProfile | |
| RProfile | |
| InvalidProfile | |
Definition at line 99 of file AArch64TargetParser.h.
Definition at line 25 of file AArch64TargetParser.h.
Definition at line 830 of file AArch64InstrInfo.h.
| Enumerator | |
|---|---|
| ElementSizeMask | |
| ElementSizeNone | |
| ElementSizeB | |
| ElementSizeH | |
| ElementSizeS | |
| ElementSizeD | |
Definition at line 821 of file AArch64InstrInfo.h.
| Enumerator | |
|---|---|
| FalseLanesMask | |
| FalseLanesZero | |
| FalseLanesUndef | |
Definition at line 845 of file AArch64InstrInfo.h.
Definition at line 18 of file AArch64TargetParser.h.
Definition at line 17 of file AArch64FixupKinds.h.
| Enumerator | |
|---|---|
| OPERAND_IMPLICIT_IMM_0 | |
| OPERAND_SHIFT_MSL | |
Definition at line 71 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 31 of file AArch64ISelLowering.h.
| Enumerator | |
|---|---|
| SMEMatrixTypeMask | |
| SMEMatrixNone | |
| SMEMatrixTileB | |
| SMEMatrixTileH | |
| SMEMatrixTileS | |
| SMEMatrixTileD | |
| SMEMatrixTileQ | |
| SMEMatrixArray | |
Definition at line 855 of file AArch64InstrInfo.h.
| FastISel * llvm::AArch64::createFastISel | ( | FunctionLoweringInfo & | funcInfo, |
| const TargetLibraryInfo * | libInfo ) |
Definition at line 5191 of file AArch64FastISel.cpp.
References llvm::MachineFunction::getInfo(), llvm::SMEAttrs::hasAgnosticZAInterface(), llvm::SMEAttrs::hasStreamingCompatibleInterface(), llvm::SMEAttrs::hasStreamingInterfaceOrBody(), llvm::SMEAttrs::hasZAState(), llvm::SMEAttrs::hasZT0State(), and llvm::FunctionLoweringInfo::MF.
Referenced by llvm::AArch64TargetLowering::createFastISel().
| void llvm::AArch64::fillValidCPUArchList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 136 of file AArch64TargetParser.cpp.
References llvm::AArch64::Alias::AltName, llvm::CallingConv::C, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::sort().
Definition at line 191 of file AArch64MCAsmInfo.h.
References S_AddressFragBits.
Referenced by adjustFixupValue().
Definition at line 124 of file AArch64TargetParser.cpp.
References assert(), llvm::StringRef::drop_front(), parseArchExtension(), and llvm::StringRef::starts_with().
| const AArch64::ArchInfo * llvm::AArch64::getArchForCpu | ( | StringRef | CPU | ) |
Definition at line 36 of file AArch64TargetParser.cpp.
References parseCpu().
Definition at line 89 of file AArch64TargetParser.cpp.
References llvm::AArch64::ExtensionSet::enable(), llvm::AArch64::ExtensionSet::Enabled, getFMVInfo(), getFMVInfoFrom(), llvm::APInt::getZero(), llvm::APInt::setBit(), and llvm::Bitset< NumBits >::test().
Referenced by llvm::AArch64TTIImpl::getFeatureMask().
| LLVM_ABI const ExtensionInfo & llvm::AArch64::getExtensionByID | ( | ArchExtKind(ExtID) | ) |
References Extensions, and LLVM_ABI.
| bool llvm::AArch64::getExtensionFeatures | ( | const AArch64::ExtensionBitset & | Extensions, |
| std::vector< StringRef > & | Features ) |
Definition at line 106 of file AArch64TargetParser.cpp.
References Extensions, and llvm::Bitset< NumBits >::test().
Referenced by getCpuSupportsMask(), getFMVPriority(), lookupFMVByID(), and parseFMVExtension().
Definition at line 67 of file AArch64TargetParser.cpp.
References llvm::AArch64::ExtensionSet::enable(), llvm::AArch64::ExtensionSet::Enabled, getFMVInfo(), getFMVInfoFrom(), llvm::APInt::getZero(), llvm::APInt::setBit(), and llvm::Bitset< NumBits >::test().
Referenced by llvm::AArch64TTIImpl::getPriorityMask().
Definition at line 180 of file AArch64ISelLowering.cpp.
References FPRArgRegs.
Definition at line 178 of file AArch64ISelLowering.cpp.
References GPRArgRegs.
| int llvm::AArch64::getSMEPseudoMap | ( | uint16_t | Opcode | ) |
Referenced by llvm::AArch64TargetLowering::EmitInstrWithCustomInserter().
| StringRef llvm::AArch64::getSpecifierName | ( | AArch64::Specifier | S | ) |
Return the string representation of the ELF relocation specifier (e.g.
":got:", ":lo12:").
Definition at line 57 of file AArch64MCAsmInfo.cpp.
References llvm_unreachable, S_ABS_G0, S_ABS_G0_NC, S_ABS_G0_S, S_ABS_G1, S_ABS_G1_NC, S_ABS_G1_S, S_ABS_G2, S_ABS_G2_NC, S_ABS_G2_S, S_ABS_G3, S_ABS_PAGE, S_ABS_PAGE_NC, S_CALL, S_DTPREL_G0, S_DTPREL_G0_NC, S_DTPREL_G1, S_DTPREL_G1_NC, S_DTPREL_G2, S_DTPREL_HI12, S_DTPREL_LO12, S_DTPREL_LO12_NC, S_GOT, S_GOT_AUTH, S_GOT_AUTH_LO12, S_GOT_AUTH_PAGE, S_GOT_LO12, S_GOT_PAGE, S_GOT_PAGE_LO15, S_GOTTPREL, S_GOTTPREL_G0_NC, S_GOTTPREL_G1, S_GOTTPREL_LO12_NC, S_GOTTPREL_PAGE, S_LO12, S_PREL_G0, S_PREL_G0_NC, S_PREL_G1, S_PREL_G1_NC, S_PREL_G2, S_PREL_G2_NC, S_PREL_G3, S_SECREL_HI12, S_SECREL_LO12, S_TLSDESC, S_TLSDESC_AUTH, S_TLSDESC_AUTH_LO12, S_TLSDESC_AUTH_PAGE, S_TLSDESC_LO12, S_TLSDESC_PAGE, S_TPREL_G0, S_TPREL_G0_NC, S_TPREL_G1, S_TPREL_G1_NC, S_TPREL_G2, S_TPREL_HI12, S_TPREL_LO12, and S_TPREL_LO12_NC.
Referenced by llvm::AArch64MCAsmInfoDarwin::printSpecifierExpr(), llvm::AArch64MCAsmInfoELF::printSpecifierExpr(), llvm::AArch64MCAsmInfoGNUCOFF::printSpecifierExpr(), and llvm::AArch64MCAsmInfoMicrosoftCOFF::printSpecifierExpr().
| int llvm::AArch64::getSVENonRevInstr | ( | uint16_t | Opcode | ) |
| int llvm::AArch64::getSVEPseudoMap | ( | uint16_t | Opcode | ) |
Referenced by llvm::AArch64RegisterInfo::getRegAllocationHints().
| int llvm::AArch64::getSVERevInstr | ( | uint16_t | Opcode | ) |
Definition at line 187 of file AArch64MCAsmInfo.h.
References S_SymLocBits.
Referenced by adjustFixupValue().
Definition at line 195 of file AArch64MCAsmInfo.h.
References S_NC.
Definition at line 148 of file AArch64TargetParser.cpp.
Referenced by llvm::AArch64Subtarget::AArch64Subtarget().
| const AArch64::ArchInfo * llvm::AArch64::parseArch | ( | StringRef | Arch | ) |
Definition at line 154 of file AArch64TargetParser.cpp.
References A(), checkArchVersion(), llvm::ARM::getArchSynonym(), and llvm::ARM::getCanonicalArchName().
| std::optional< AArch64::ExtensionInfo > llvm::AArch64::parseArchExtension | ( | StringRef | Extension | ) |
Definition at line 168 of file AArch64TargetParser.cpp.
References A(), llvm::StringRef::empty(), and Extensions.
Referenced by getArchExtFeature(), and llvm::AArch64::ExtensionSet::parseModifier().
| std::optional< AArch64::CpuInfo > llvm::AArch64::parseCpu | ( | StringRef | Name | ) |
Definition at line 199 of file AArch64TargetParser.cpp.
References llvm::CallingConv::C, and resolveCPUAlias().
Referenced by getArchForCpu().
| std::optional< AArch64::FMVInfo > llvm::AArch64::parseFMVExtension | ( | StringRef | Extension | ) |
Definition at line 178 of file AArch64TargetParser.cpp.
References getFMVInfo(), and I.
Referenced by getFMVInfoFrom().
Definition at line 229 of file AArch64TargetParser.cpp.
References llvm::format(), llvm::left_justify(), llvm::outs(), and targetFeatureToExtension().
| void llvm::AArch64::PrintSupportedExtensions | ( | ) |
Definition at line 211 of file AArch64TargetParser.cpp.
References Extensions, llvm::format(), llvm::left_justify(), and llvm::outs().
Definition at line 117 of file AArch64TargetParser.cpp.
References A().
Referenced by createAArch64MCSubtargetInfo(), and parseCpu().
| std::optional< AArch64::ExtensionInfo > llvm::AArch64::targetFeatureToExtension | ( | StringRef | TargetFeature | ) |
Definition at line 191 of file AArch64TargetParser.cpp.
References Extensions.
Referenced by getFMVInfoFrom(), printEnabledExtensions(), and llvm::AArch64::ExtensionSet::reconstructFromParsedFeatures().
|
static |
Definition at line 853 of file AArch64InstrInfo.h.
|
static |
Definition at line 852 of file AArch64InstrInfo.h.
Definition at line 43 of file AArch64ISelLowering.h.
Definition at line 40 of file AArch64ISelLowering.h.
Maximum number of iterations to unroll for a constant size probing loop.
Definition at line 54 of file AArch64ISelLowering.h.
Maximum allowed number of unprobed bytes above SP at an ABI boundary.
Definition at line 51 of file AArch64ISelLowering.h.
Referenced by llvm::AArch64FrameLowering::eliminateCallFramePseudoInstr().
|
staticconstexpr |
Definition at line 1024 of file AArch64BaseInfo.h.
Referenced by findMoreOptimalIndexType(), GenerateFixedLengthSVETBL(), llvm::AArch64TTIImpl::getCastInstrCost(), getHistogramCost(), getPackedVectorTypeFromPredicateType(), llvm::AArch64TTIImpl::getShuffleCost(), instCombineSVECmpNE(), isAllActivePredicate(), isPackedVectorType(), isUnpackedVectorVT(), LowerSVEIntrinsicEXT(), performGatherLoadCombine(), performLD1Combine(), performScatterStoreCombine(), and llvm::AArch64Subtarget::useSVEForFixedLengthVectors().
|
staticconstexpr |
Definition at line 1025 of file AArch64BaseInfo.h.