LLVM 20.0.0git
Classes | Namespaces | Macros | Enumerations | Functions
LoongArchTargetParser.h File Reference
#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)   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
}
 
enum class  llvm::LoongArch::ArchKind { llvm::LoongArch::LOONGARCH_ARCH }
 

Functions

bool llvm::LoongArch::isValidArchName (StringRef Arch)
 
bool llvm::LoongArch::getArchFeatures (StringRef Arch, std::vector< StringRef > &Features)
 
bool llvm::LoongArch::isValidCPUName (StringRef TuneCPU)
 
void llvm::LoongArch::fillValidCPUList (SmallVectorImpl< StringRef > &Values)
 
StringRef llvm::LoongArch::getDefaultArch (bool Is64Bit)
 

Macro Definition Documentation

◆ LOONGARCH_ARCH

#define LOONGARCH_ARCH (   NAME,
  KIND,
  FEATURES 
)    KIND,

Definition at line 74 of file LoongArchTargetParser.h.