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.