15#ifndef LLVM_TARGETPARSER_CSKYTARGETPARSER_H 
   16#define LLVM_TARGETPARSER_CSKYTARGETPARSER_H 
   98#define CSKY_FPU(NAME, KIND, VERSION) KIND, 
   99#include "CSKYTargetParser.def" 
 
  112#define CSKY_ARCH(NAME, ID, ARCH_BASE_EXT) ID, 
  113#include "CSKYTargetParser.def" 
 
  129#define CSKY_ARCH_EXT_NAME(NAME, ID, FEATURE, NEGFEATURE)                      \ 
  130  {NAME, sizeof(NAME) - 1, ID, FEATURE, NEGFEATURE}, 
  131#include "CSKYTargetParser.def" 
 
  144#define CSKY_CPU_NAME(NAME, ARCH_ID, DEFAULT_EXT)                              \ 
  145  {NAME, sizeof(NAME) - 1, CSKY::ArchKind::ARCH_ID, DEFAULT_EXT}, 
  146#include "llvm/TargetParser/CSKYTargetParser.def" 
 
  162#define CSKY_FPU(NAME, KIND, VERSION) {NAME, sizeof(NAME) - 1, KIND, VERSION}, 
  163#include "llvm/TargetParser/CSKYTargetParser.def" 
 
  175#define CSKY_ARCH(NAME, ID, ARCH_BASE_EXT)                                     \ 
  176  {NAME, sizeof(NAME) - 1, CSKY::ArchKind::ID, ARCH_BASE_EXT}, 
  177#include "llvm/TargetParser/CSKYTargetParser.def" 
 
  186                                   std::vector<StringRef> &Features);
 
  193                             std::vector<StringRef> &Features);
 
 
static cl::opt< std::set< SPIRV::Extension::Extension >, false, SPIRVExtensionsParser > Extensions("spirv-ext", cl::desc("Specify list of enabled SPIR-V extensions"))
 
This class consists of common code factored out of the SmallVector class to reduce code duplication b...
 
StringRef - Represent a constant reference to a string, i.e.
 
LLVM_ABI StringRef getFPUName(unsigned FPUKind)
 
LLVM_ABI StringRef getArchExtFeature(StringRef ArchExt)
 
LLVM_ABI bool getExtensionFeatures(uint64_t Extensions, std::vector< StringRef > &Features)
 
LLVM_ABI void fillValidCPUArchList(SmallVectorImpl< StringRef > &Values)
 
const ArchNames< CSKY::ArchKind > ARCHNames[]
 
LLVM_ABI bool getFPUFeatures(CSKYFPUKind Kind, std::vector< StringRef > &Features)
 
LLVM_ABI uint64_t parseArchExt(StringRef ArchExt)
 
const CpuNames< CSKY::ArchKind > CPUNames[]
 
LLVM_ABI FPUVersion getFPUVersion(unsigned FPUKind)
 
LLVM_ABI ArchKind parseCPUArch(StringRef CPU)
 
LLVM_ABI ArchKind parseArch(StringRef Arch)
 
LLVM_ABI StringRef getDefaultCPU(StringRef Arch)
 
static const FPUName FPUNames[]
 
const CSKY::ExtName CSKYARCHExtNames[]
 
LLVM_ABI StringRef getArchExtName(uint64_t ArchExtKind)
 
LLVM_ABI StringRef getArchName(ArchKind AK)
 
LLVM_ABI uint64_t getDefaultExtensions(StringRef CPU)
 
This is an optimization pass for GlobalISel generic memory operations.
 
StringRef getName() const
 
StringRef getName() const
 
StringRef getName() const
 
StringRef getName() const