|
LLVM 22.0.0git
|
#include "llvm/Support/Compiler.h"#include "llvm/TargetParser/Triple.h"#include <vector>#include "LoongArchTargetParser.def"Go to the source code of this file.
Classes | |
| struct | llvm::LoongArch::FeatureInfo |
| struct | llvm::LoongArch::ArchInfo |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::LoongArch |
Macros | |
| #define | LOONGARCH_ARCH(NAME, KIND, FEATURES) |
| #define | LOONGARCH_FEATURE(NAME, KIND) |
Enumerations | |
| enum | llvm::LoongArch::FeatureKind : uint32_t { llvm::LoongArch::FK_64BIT = 1 << 1 , llvm::LoongArch::FK_FP32 = 1 << 2 , llvm::LoongArch::FK_FP64 = 1 << 3 , llvm::LoongArch::FK_LSX = 1 << 4 , llvm::LoongArch::FK_LASX = 1 << 5 , llvm::LoongArch::FK_LBT = 1 << 6 , llvm::LoongArch::FK_LVZ = 1 << 7 , llvm::LoongArch::FK_UAL = 1 << 8 , llvm::LoongArch::FK_FRECIPE = 1 << 9 , llvm::LoongArch::FK_LAM_BH = 1 << 10 , llvm::LoongArch::FK_LAMCAS = 1 << 11 , llvm::LoongArch::FK_LD_SEQ_SA = 1 << 12 , llvm::LoongArch::FK_DIV32 = 1 << 13 , llvm::LoongArch::FK_SCQ = 1 << 14 } |
| enum class | llvm::LoongArch::ArchKind |
Functions | |
| LLVM_ABI bool | llvm::LoongArch::isValidArchName (StringRef Arch) |
| LLVM_ABI bool | llvm::LoongArch::isValidFeatureName (StringRef Feature) |
| LLVM_ABI bool | llvm::LoongArch::getArchFeatures (StringRef Arch, std::vector< StringRef > &Features) |
| LLVM_ABI bool | llvm::LoongArch::isValidCPUName (StringRef TuneCPU) |
| LLVM_ABI void | llvm::LoongArch::fillValidCPUList (SmallVectorImpl< StringRef > &Values) |
| LLVM_ABI StringRef | llvm::LoongArch::getDefaultArch (bool Is64Bit) |
| #define LOONGARCH_ARCH | ( | NAME, | |
| KIND, | |||
| FEATURES ) |
Definition at line 78 of file LoongArchTargetParser.h.
| #define LOONGARCH_FEATURE | ( | NAME, | |
| KIND ) |
Definition at line 81 of file LoongArchTargetParser.h.