|
LLVM 24.0.0git
|
Classes | |
| struct | Alias |
| struct | ArchInfo |
| struct | CpuInfo |
| struct | ExtensionDependency |
| struct | ExtensionInfo |
| struct | ExtensionSet |
| struct | FMVInfo |
| struct | LFIVariantEntry |
| struct | MemInfoEntry |
| struct | PairVariantEntry |
| struct | SIMDPostEntry |
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 55 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 105 of file AArch64TargetParser.h.
Definition at line 25 of file AArch64TargetParser.h.
Definition at line 885 of file AArch64InstrInfo.h.
| Enumerator | |
|---|---|
| ElementSizeMask | |
| ElementSizeNone | |
| ElementSizeB | |
| ElementSizeH | |
| ElementSizeS | |
| ElementSizeD | |
Definition at line 876 of file AArch64InstrInfo.h.
| Enumerator | |
|---|---|
| FalseLanesMask | |
| FalseLanesZero | |
| FalseLanesUndef | |
Definition at line 902 of file AArch64InstrInfo.h.
Definition at line 18 of file AArch64TargetParser.h.
Definition at line 17 of file AArch64FixupKinds.h.
| Enumerator | |
|---|---|
| LFI_AM_Ui | |
| LFI_AM_RoW | |
| LFI_AM_RoX | |
| LFI_AM_Pre | |
| LFI_AM_Post | |
Definition at line 64 of file AArch64MCLFIRewriter.cpp.
| Enumerator | |
|---|---|
| OPERAND_IMPLICIT_IMM_0 | |
| OPERAND_SHIFT_MSL | |
| OPERAND_SHIFTED_REGISTER | |
| OPERAND_SHIFTED_IMMEDIATE | |
| OPERAND_IMM_UINT1 | |
| OPERAND_IMM_UINT4plus1 | |
| OPERAND_IMM_UINT5 | |
| OPERAND_IMM_UINT8 | |
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 914 of file AArch64InstrInfo.h.
| FastISel * llvm::AArch64::createFastISel | ( | FunctionLoweringInfo & | funcInfo, |
| const TargetLibraryInfo * | libInfo, | ||
| const LibcallLoweringInfo * | libcallLowering ) |
Definition at line 5142 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 134 of file AArch64TargetParser.cpp.
References llvm::AArch64::Alias::AltName, C(), llvm::sort(), and llvm::Values.
Definition at line 193 of file AArch64MCAsmInfo.h.
References S_AddressFragBits.
Referenced by adjustFixupValue().
Definition at line 125 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 37 of file AArch64TargetParser.cpp.
References parseCpu().
Definition at line 90 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().
| TLSModel::Model llvm::AArch64::getELFTLSModel | ( | const GlobalValue * | GV, |
| const TargetMachine & | TM, | ||
| bool | HasELFSignedGOT ) |
Definition at line 11833 of file AArch64ISelLowering.cpp.
References EnableAArch64ELFLocalDynamicTLSGeneration, llvm::TLSModel::GeneralDynamic, llvm::TargetMachine::getCodeModel(), llvm::TargetMachine::getTLSModel(), llvm::CodeModel::Large, llvm::TLSModel::LocalDynamic, llvm::TLSModel::LocalExec, and llvm::report_fatal_error().
| LLVM_ABI const ExtensionInfo & llvm::AArch64::getExtensionByID | ( | ArchExtKind(ExtID) | ) |
References Extensions, LLVM_ABI, and llvm::Values.
| bool llvm::AArch64::getExtensionFeatures | ( | const AArch64::ExtensionBitset & | Extensions, |
| std::vector< StringRef > & | Features ) |
Definition at line 107 of file AArch64TargetParser.cpp.
References Extensions, and llvm::Bitset< NumBits >::test().
References LLVM_ABI.
Referenced by getCpuSupportsMask(), getFMVPriority(), lookupFMVByID(), and parseFMVExtension().
Definition at line 68 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 237 of file AArch64ISelLowering.cpp.
References FPRArgRegs.
Definition at line 235 of file AArch64ISelLowering.cpp.
References GPRArgRegs.
Referenced by tryAssignSimpleGPRCallArgs().
| int32_t llvm::AArch64::getSMEPseudoMap | ( | uint32_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 58 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, 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_FUNCINIT, S_GOT, S_GOT_AUTH, S_GOT_AUTH_LO12, S_GOT_AUTH_PAGE, S_GOT_LO12, S_GOT_PAGE, S_GOT_PAGE_LO15, S_GOTPCREL, S_GOTTPREL, S_GOTTPREL_G0_NC, S_GOTTPREL_G1, S_GOTTPREL_LO12_NC, S_GOTTPREL_PAGE, S_LO12, S_PLT, 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().
| int32_t llvm::AArch64::getSVENonRevInstr | ( | uint32_t | Opcode | ) |
| int32_t llvm::AArch64::getSVEPseudoMap | ( | uint32_t | Opcode | ) |
Referenced by llvm::AArch64RegisterInfo::getRegAllocationHints().
| int32_t llvm::AArch64::getSVERevInstr | ( | uint32_t | Opcode | ) |
Definition at line 189 of file AArch64MCAsmInfo.h.
References S_SymLocBits.
Referenced by adjustFixupValue().
Definition at line 197 of file AArch64MCAsmInfo.h.
References S_NC.
Definition at line 146 of file AArch64TargetParser.cpp.
Referenced by llvm::AArch64Subtarget::AArch64Subtarget().
| const AArch64::ArchInfo * llvm::AArch64::parseArch | ( | StringRef | Arch | ) |
Definition at line 152 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 166 of file AArch64TargetParser.cpp.
References A(), llvm::StringRef::empty(), Extensions, and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup().
Referenced by getArchExtFeature(), and llvm::AArch64::ExtensionSet::parseModifier().
| std::optional< AArch64::CpuInfo > llvm::AArch64::parseCpu | ( | StringRef | Name | ) |
Definition at line 208 of file AArch64TargetParser.cpp.
References C(), and resolveCPUAlias().
Referenced by getArchForCpu().
| std::optional< AArch64::FMVInfo > llvm::AArch64::parseFMVExtension | ( | StringRef | Extension | ) |
Definition at line 181 of file AArch64TargetParser.cpp.
References getFMVInfo(), and I.
Referenced by getFMVInfoFrom().
| AArch64::Specifier llvm::AArch64::parsePercentSpecifierName | ( | StringRef | name | ) |
Definition at line 129 of file AArch64MCAsmInfo.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), name, S_DTPREL, S_FUNCINIT, S_GOTPCREL, and S_PLT.
Definition at line 241 of file AArch64TargetParser.cpp.
References llvm::format(), llvm::left_justify(), llvm::outs(), and targetFeatureToExtension().
| void llvm::AArch64::PrintSupportedExtensions | ( | ) |
Definition at line 220 of file AArch64TargetParser.cpp.
References Extensions, llvm::format(), llvm::left_justify(), and llvm::outs().
Definition at line 118 of file AArch64TargetParser.cpp.
References A().
Referenced by createAArch64MCSubtargetInfo(), and parseCpu().
| std::optional< AArch64::ExtensionInfo > llvm::AArch64::targetFeatureToExtension | ( | StringRef | TargetFeature | ) |
Definition at line 194 of file AArch64TargetParser.cpp.
References Extensions, and llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::lookup().
Referenced by getFMVInfoFrom(), printEnabledExtensions(), and llvm::AArch64::ExtensionSet::reconstructFromParsedFeatures().
|
static |
Definition at line 912 of file AArch64InstrInfo.h.
|
static |
Definition at line 911 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 1017 of file AArch64BaseInfo.h.
Referenced by findMoreOptimalIndexType(), GenerateFixedLengthSVETBL(), llvm::AArch64TTIImpl::getCastInstrCost(), getHistogramCost(), llvm::AArch64TTIImpl::getIntrinsicInstrCost(), getPackedVectorTypeFromPredicateType(), llvm::AArch64TTIImpl::getShuffleCost(), instCombineSVECmpNE(), isPackedVectorType(), isUnpackedVectorVT(), LowerSVEIntrinsicEXT(), performGatherLoadCombine(), performLD1Combine(), performScatterStoreCombine(), and llvm::AArch64Subtarget::useSVEForFixedLengthVectors().
|
staticconstexpr |
Definition at line 1018 of file AArch64BaseInfo.h.