LLVM
8.0.1
|
Define some predicates that are used for node matching. More...
Namespaces | |
EHABI | |
WinEH | |
Classes | |
struct | ArchNames |
struct | CpuNames |
struct | ExtName |
struct | FPUName |
Variables | |
const ExtName | ARCHExtNames [] |
struct { | |
const char * llvm::ARM::NameCStr | |
size_t llvm::ARM::NameLength | |
unsigned llvm::ARM::ID | |
} | HWDivNames [] |
const CpuNames< ArchKind > | CPUNames [] |
static const FPUName | FPUNames [] |
static const ArchNames< ArchKind > | ARCHNames [] |
RegisterBankInfo::PartialMapping | PartMappings [] |
RegisterBankInfo::ValueMapping | ValueMappings [] |
Define some predicates that are used for node matching.
enum llvm::ARM::ArchExtKind : unsigned |
Definition at line 28 of file ARMTargetParser.h.
|
strong |
Enumerator | |
---|---|
ARM_ARCH | |
ARM_FPU | |
ARM_FPU |
Definition at line 90 of file ARMTargetParser.h.
enum llvm::ARM::DW_ISA |
Enumerator | |
---|---|
DW_ISA_ARM_thumb | |
DW_ISA_ARM_arm |
Definition at line 26 of file ARMAsmPrinter.h.
|
strong |
Enumerator | |
---|---|
INVALID | |
LITTLE | |
BIG |
Definition at line 152 of file ARMTargetParser.h.
enum llvm::ARM::Fixups |
Definition at line 17 of file ARMFixupKinds.h.
enum llvm::ARM::FPUKind |
Enumerator | |
---|---|
ARM_FPU | |
ARM_FPU | |
ARM_FPU | |
ARM_FPU | |
ARM_FPU | |
ARM_FPU | |
ARM_FPU | |
ARM_FPU | |
ARM_FPU |
Definition at line 117 of file ARMTargetParser.h.
|
strong |
Enumerator | |
---|---|
None | No restriction. |
D16 | Only 16 D registers. |
SP_D16 | Only single-precision instructions, with 16 D registers. |
Definition at line 134 of file ARMTargetParser.h.
|
strong |
Enumerator | |
---|---|
NONE | |
VFPV2 | |
VFPV3 | |
VFPV3_FP16 | |
VFPV4 | |
VFPV5 |
Definition at line 124 of file ARMTargetParser.h.
|
strong |
Enumerator | |
---|---|
INVALID | |
ARM | |
THUMB | |
AARCH64 |
Definition at line 148 of file ARMTargetParser.h.
|
strong |
Enumerator | |
---|---|
None | No Neon. |
Neon | Neon. |
Crypto | Neon with Crypto. |
Definition at line 141 of file ARMTargetParser.h.
Enumerator | |
---|---|
PMI_GPR | |
PMI_SPR | |
PMI_DPR | |
PMI_Min |
Definition at line 32 of file ARMRegisterBankInfo.cpp.
|
strong |
Enumerator | |
---|---|
INVALID | |
A | |
R | |
M |
Definition at line 155 of file ARMTargetParser.h.
Enumerator | |
---|---|
InvalidIdx | |
GPR3OpsIdx | |
SPR3OpsIdx | |
DPR3OpsIdx |
Definition at line 69 of file ARMRegisterBankInfo.cpp.
|
static |
Definition at line 56 of file ARMRegisterBankInfo.cpp.
References assert(), checkPartMapping(), PartMappings, PMI_DPR, PMI_GPR, PMI_Min, and PMI_SPR.
Referenced by llvm::ARMRegisterBankInfo::ARMRegisterBankInfo().
|
static |
Definition at line 49 of file ARMRegisterBankInfo.cpp.
Referenced by checkPartialMappings().
|
static |
Definition at line 93 of file ARMRegisterBankInfo.cpp.
References llvm::RegisterBankInfo::ValueMapping::BreakDown, and llvm::RegisterBankInfo::ValueMapping::NumBreakDowns.
Referenced by checkValueMappings().
|
static |
Definition at line 98 of file ARMRegisterBankInfo.cpp.
References assert(), checkValueMapping(), DPR3OpsIdx, GPR3OpsIdx, PartMappings, PMI_DPR, PMI_GPR, PMI_Min, PMI_SPR, and SPR3OpsIdx.
Referenced by llvm::ARMRegisterBankInfo::ARMRegisterBankInfo().
Definition at line 543 of file ARMTargetParser.cpp.
References llvm::Triple::Android, llvm::Triple::EABI, llvm::Triple::EABIHF, llvm::StringRef::empty(), llvm::AArch64::getArchName(), llvm::Triple::getArchName(), llvm::Triple::getEnvironment(), llvm::Triple::getOS(), llvm::Triple::GNUEABI, llvm::Triple::GNUEABIHF, llvm::Triple::isOSBinFormatMachO(), llvm::Triple::isOSNetBSD(), llvm::Triple::isOSOpenBSD(), llvm::Triple::isOSWindows(), llvm::Triple::isWatchABI(), llvm::Triple::MuslEABI, llvm::Triple::MuslEABIHF, parseArchProfile(), llvm::AArch64::parseCPUArch(), and llvm::Triple::UnknownOS.
Referenced by computeTargetABI().
FastISel * llvm::ARM::createFastISel | ( | FunctionLoweringInfo & | funcInfo, |
const TargetLibraryInfo * | libInfo | ||
) |
Definition at line 3086 of file ARMFastISel.cpp.
References llvm::MachineFunction::getSubtarget(), llvm::FunctionLoweringInfo::MF, and llvm::ARMSubtarget::useFastISel().
Referenced by llvm::ARMTargetLowering::createFastISel(), and llvm::ARMTargetLowering::isNoopAddrSpaceCast().
void llvm::ARM::fillValidCPUArchList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 536 of file ARMTargetParser.cpp.
References CPUNames, and llvm::SmallVectorTemplateBase< T, bool >::push_back().
unsigned llvm::ARM::getArchAttr | ( | ARM::ArchKind | AK | ) |
Definition at line 460 of file ARMTargetParser.cpp.
References ARCHNames.
Referenced by GetAEABIUnwindPersonalityName().
Definition at line 472 of file ARMTargetParser.cpp.
References ARCHExtNames, llvm::StringRef::startswith(), and llvm::StringRef::substr().
Definition at line 464 of file ARMTargetParser.cpp.
References ARCHExtNames.
Referenced by GetAEABIUnwindPersonalityName().
StringRef llvm::ARM::getArchName | ( | ARM::ArchKind | AK | ) |
Definition at line 448 of file ARMTargetParser.cpp.
References ARCHNames, and getName().
Referenced by GetAEABIUnwindPersonalityName(), llvm::IsCPSRDead< MCInst >(), and llvm::ARM_MC::ParseARMTriple().
Definition at line 134 of file ARMTargetParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Cases(), and llvm::StringSwitch< T, R >::Default().
Referenced by llvm::AArch64::parseArch(), and parseArch().
Definition at line 287 of file ARMTargetParser.cpp.
References llvm::StringRef::empty(), llvm::StringRef::endswith(), llvm::StringRef::find(), llvm::StringRef::npos, llvm::StringRef::size(), llvm::StringRef::startswith(), and llvm::StringRef::substr().
Referenced by llvm::Triple::getARMCPUForArch(), llvm::AArch64::parseArch(), parseArch(), parseArchProfile(), parseArchVersion(), parseARMArch(), and parseSubArch().
StringRef llvm::ARM::getCPUAttr | ( | ARM::ArchKind | AK | ) |
Definition at line 452 of file ARMTargetParser.cpp.
References ARCHNames, and llvm::AArch64::getCPUAttr().
Referenced by GetAEABIUnwindPersonalityName().
Definition at line 496 of file ARMTargetParser.cpp.
References CPUNames, and parseArch().
Referenced by llvm::Triple::getARMCPUForArch().
unsigned llvm::ARM::getDefaultExtensions | ( | StringRef | CPU, |
ARM::ArchKind | AK | ||
) |
Definition at line 382 of file ARMTargetParser.cpp.
References AEK_INVALID, ARCHNames, and ARM_CPU_NAME.
unsigned llvm::ARM::getDefaultFPU | ( | StringRef | CPU, |
ARM::ArchKind | AK | ||
) |
Definition at line 371 of file ARMTargetParser.cpp.
References ARCHNames, and ARM_CPU_NAME.
Definition at line 414 of file ARMTargetParser.cpp.
References llvm::AArch64::AEK_CRC, llvm::AArch64::AEK_DOTPROD, AEK_DSP, llvm::AArch64::AEK_FP16FML, llvm::AArch64::AEK_INVALID, llvm::AArch64::AEK_RAS, and getHWDivFeatures().
Definition at line 158 of file ARMTargetParser.cpp.
References FPUNames, llvm::None, and llvm::SIOutMods::NONE.
Referenced by llvm::IsCPSRDead< MCInst >().
Definition at line 353 of file ARMTargetParser.cpp.
References FPUNames, and llvm::ARM::FPUName::getName().
Referenced by GetAEABIUnwindPersonalityName().
ARM::NeonSupportLevel llvm::ARM::getFPUNeonSupportLevel | ( | unsigned | FPUKind | ) |
Definition at line 277 of file ARMTargetParser.cpp.
References FPUNames, llvm::ARM::FPUName::NeonSupport, and llvm::None.
ARM::FPURestriction llvm::ARM::getFPURestriction | ( | unsigned | FPUKind | ) |
Definition at line 365 of file ARMTargetParser.cpp.
References FPUNames, llvm::None, and llvm::ARM::FPUName::Restriction.
Definition at line 336 of file ARMTargetParser.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Cases(), and llvm::StringSwitch< T, R >::Default().
Referenced by parseFPU().
ARM::FPUVersion llvm::ARM::getFPUVersion | ( | unsigned | FPUKind | ) |
Definition at line 359 of file ARMTargetParser.cpp.
References FPUNames, llvm::ARM::FPUName::FPUVer, and llvm::SIOutMods::NONE.
Definition at line 395 of file ARMTargetParser.cpp.
References AEK_HWDIVARM, AEK_HWDIVTHUMB, and llvm::AArch64::AEK_INVALID.
Referenced by getExtensionFeatures().
Definition at line 488 of file ARMTargetParser.cpp.
References D, and HWDivNames.
StringRef llvm::ARM::getSubArch | ( | ARM::ArchKind | AK | ) |
Definition at line 456 of file ARMTargetParser.cpp.
References ARCHNames, and llvm::AArch64::getSubArch().
Definition at line 14283 of file ARMISelLowering.cpp.
References llvm::isShiftedMask_32().
Referenced by PerformORCombineToBFI().
ARM::ArchKind llvm::ARM::parseArch | ( | StringRef | Arch | ) |
Definition at line 28 of file ARMTargetParser.cpp.
References ARCHNames, getArchSynonym(), and getCanonicalArchName().
Referenced by getMachOSubTypeFromArch(), llvm::IsCPSRDead< MCInst >(), llvm::ARMSubtarget::isXRaySupported(), llvm::ARM_MC::ParseARMTriple(), and parseSubArch().
ARM::EndianKind llvm::ARM::parseArchEndian | ( | StringRef | Arch | ) |
Definition at line 240 of file ARMTargetParser.cpp.
References llvm::StringRef::endswith(), and llvm::StringRef::startswith().
Referenced by parseARMArch().
Definition at line 520 of file ARMTargetParser.cpp.
References llvm::AArch64::AEK_INVALID, and ARCHExtNames.
ARM::ISAKind llvm::ARM::parseArchISA | ( | StringRef | Arch | ) |
Definition at line 259 of file ARMTargetParser.cpp.
References llvm::ARM, llvm::StringSwitch< T, R >::Default(), and llvm::StringSwitch< T, R >::StartsWith().
Referenced by parseARMArch().
ARM::ProfileKind llvm::ARM::parseArchProfile | ( | StringRef | Arch | ) |
Definition at line 89 of file ARMTargetParser.cpp.
References A, getCanonicalArchName(), llvm_unreachable, parseArch(), and llvm::RISCVFenceField::R.
Referenced by computeDefaultTargetABI(), and parseARMArch().
Definition at line 39 of file ARMTargetParser.cpp.
References getCanonicalArchName(), llvm_unreachable, and parseArch().
Referenced by parseARMArch().
ARM::ArchKind llvm::ARM::parseCPUArch | ( | StringRef | CPU | ) |
Definition at line 528 of file ARMTargetParser.cpp.
References C, CPUNames, and llvm::Value::getName().
Definition at line 268 of file ARMTargetParser.cpp.
References F(), FPUNames, and getFPUSynonym().
Referenced by llvm::IsCPSRDead< MCInst >().
Definition at line 511 of file ARMTargetParser.cpp.
References llvm::AArch64::AEK_INVALID, D, getHWDivSynonym(), and HWDivNames.
Definition at line 69 of file ARMTargetParser.h.
Referenced by getArchExtFeature(), getArchExtName(), and parseArchExt().
Definition at line 208 of file ARMTargetParser.h.
Referenced by getArchAttr(), getArchName(), getCPUAttr(), getDefaultExtensions(), getDefaultFPU(), getSubArch(), and parseArch().
Definition at line 110 of file ARMTargetParser.h.
Referenced by fillValidCPUArchList(), getDefaultCPU(), and parseCPUArch().
Definition at line 173 of file ARMTargetParser.h.
Referenced by getFPUFeatures(), getFPUName(), getFPUNeonSupportLevel(), getFPURestriction(), getFPUVersion(), and parseFPU().
const { ... } llvm::ARM::HWDivNames[] |
Referenced by getHWDivName(), and parseHWDiv().
unsigned llvm::ARM::ID |
Definition at line 81 of file ARMTargetParser.h.
Definition at line 79 of file ARMTargetParser.h.
size_t llvm::ARM::NameLength |
Definition at line 80 of file ARMTargetParser.h.
RegisterBankInfo::PartialMapping llvm::ARM::PartMappings[] |
Definition at line 39 of file ARMRegisterBankInfo.cpp.
Referenced by checkPartialMappings(), and checkValueMappings().
RegisterBankInfo::ValueMapping llvm::ARM::ValueMappings[] |
Definition at line 76 of file ARMRegisterBankInfo.cpp.
Referenced by llvm::ARMRegisterBankInfo::getInstrMapping().