LLVM 22.0.0git
|
Classes | |
struct | ArchInfo |
struct | FeatureInfo |
Enumerations | |
enum | FeatureKind : uint32_t { FK_64BIT = 1 << 1 , FK_FP32 = 1 << 2 , FK_FP64 = 1 << 3 , FK_LSX = 1 << 4 , FK_LASX = 1 << 5 , FK_LBT = 1 << 6 , FK_LVZ = 1 << 7 , FK_UAL = 1 << 8 , FK_FRECIPE = 1 << 9 , FK_LAM_BH = 1 << 10 , FK_LAMCAS = 1 << 11 , FK_LD_SEQ_SA = 1 << 12 , FK_DIV32 = 1 << 13 , FK_SCQ = 1 << 14 } |
enum class | ArchKind |
enum | Fixups { fixup_loongarch_b16 = FirstTargetFixupKind , fixup_loongarch_b21 , fixup_loongarch_b26 , fixup_loongarch_abs_hi20 , fixup_loongarch_abs_lo12 , fixup_loongarch_abs64_lo20 , fixup_loongarch_abs64_hi12 , fixup_loongarch_invalid , NumTargetFixupKinds = fixup_loongarch_invalid - FirstTargetFixupKind } |
Functions | |
LLVM_ABI bool | isValidArchName (StringRef Arch) |
LLVM_ABI bool | isValidFeatureName (StringRef Feature) |
LLVM_ABI bool | getArchFeatures (StringRef Arch, std::vector< StringRef > &Features) |
LLVM_ABI bool | isValidCPUName (StringRef TuneCPU) |
LLVM_ABI void | fillValidCPUList (SmallVectorImpl< StringRef > &Values) |
LLVM_ABI StringRef | getDefaultArch (bool Is64Bit) |
bool | isSEXT_W (const MachineInstr &MI) |
uint16_t | parseSpecifier (StringRef name) |
Variables | |
static constexpr unsigned | FClassMaskSignalingNaN = 0x001 |
static constexpr unsigned | FClassMaskQuietNaN = 0x002 |
static constexpr unsigned | FClassMaskNegativeInfinity = 0x004 |
static constexpr unsigned | FClassMaskNegativeNormal = 0x008 |
static constexpr unsigned | FClassMaskNegativeSubnormal = 0x010 |
static constexpr unsigned | FClassMaskNegativeZero = 0x020 |
static constexpr unsigned | FClassMaskPositiveInfinity = 0x040 |
static constexpr unsigned | FClassMaskPositiveNormal = 0x080 |
static constexpr unsigned | FClassMaskPositiveSubnormal = 0x100 |
static constexpr unsigned | FClassMaskPositiveZero = 0x200 |
|
strong |
Definition at line 77 of file LoongArchTargetParser.h.
Enumerator | |
---|---|
FK_64BIT | |
FK_FP32 | |
FK_FP64 | |
FK_LSX | |
FK_LASX | |
FK_LBT | |
FK_LVZ | |
FK_UAL | |
FK_FRECIPE | |
FK_LAM_BH | |
FK_LAMCAS | |
FK_LD_SEQ_SA | |
FK_DIV32 | |
FK_SCQ |
Definition at line 26 of file LoongArchTargetParser.h.
Definition at line 21 of file LoongArchFixupKinds.h.
void llvm::LoongArch::fillValidCPUList | ( | SmallVectorImpl< StringRef > & | Values | ) |
Definition at line 82 of file LoongArchTargetParser.cpp.
References A(), AllArchs, and llvm::SmallVectorImpl< T >::emplace_back().
Definition at line 50 of file LoongArchTargetParser.cpp.
References A(), AllArchs, AllFeatures, and F.
Definition at line 87 of file LoongArchTargetParser.cpp.
bool llvm::LoongArch::isSEXT_W | ( | const MachineInstr & | MI | ) |
Definition at line 760 of file LoongArchInstrInfo.cpp.
References MI.
Definition at line 31 of file LoongArchTargetParser.cpp.
Referenced by isValidCPUName().
Definition at line 80 of file LoongArchTargetParser.cpp.
References isValidArchName().
Definition at line 38 of file LoongArchTargetParser.cpp.
References AllFeatures, F, and llvm::StringRef::starts_with().
LoongArchMCExpr::Specifier llvm::LoongArch::parseSpecifier | ( | StringRef | name | ) |
Definition at line 138 of file LoongArchMCAsmInfo.cpp.
References llvm::StringSwitch< T, R >::Case(), llvm::StringSwitch< T, R >::Default(), and name.
|
staticconstexpr |
Definition at line 108 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 109 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 110 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 111 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 112 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 113 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 114 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 115 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 107 of file LoongArchInstrInfo.h.
|
staticconstexpr |
Definition at line 106 of file LoongArchInstrInfo.h.