Go to the documentation of this file.
15 #ifndef LLVM_SUPPORT_CSKYTARGETPARSER_H
16 #define LLVM_SUPPORT_CSKYTARGETPARSER_H
97 #define CSKY_FPU(NAME, KIND, VERSION) KIND,
98 #include "CSKYTargetParser.def"
111 #define CSKY_ARCH(NAME, ID, ARCH_BASE_EXT) ID,
112 #include "CSKYTargetParser.def"
128 #define CSKY_ARCH_EXT_NAME(NAME, ID, FEATURE, NEGFEATURE) \
129 {NAME, sizeof(NAME) - 1, ID, FEATURE, NEGFEATURE},
130 #include "CSKYTargetParser.def"
143 #define CSKY_CPU_NAME(NAME, ARCH_ID, DEFAULT_EXT) \
144 {NAME, sizeof(NAME) - 1, CSKY::ArchKind::ARCH_ID, DEFAULT_EXT},
145 #include "llvm/Support/CSKYTargetParser.def"
161 #define CSKY_FPU(NAME, KIND, VERSION) {NAME, sizeof(NAME) - 1, KIND, VERSION},
162 #include "llvm/Support/CSKYTargetParser.def"
174 #define CSKY_ARCH(NAME, ID, ARCH_BASE_EXT) \
175 {NAME, sizeof(NAME) - 1, CSKY::ArchKind::ID, ARCH_BASE_EXT},
176 #include "llvm/Support/CSKYTargetParser.def"
185 std::vector<StringRef> &Features);
This is an optimization pass for GlobalISel generic memory operations.
const CSKY::ExtName CSKYARCHExtNames[]
ArchKind parseCPUArch(StringRef CPU)
StringRef getName() const
StringRef getArchName(ArchKind AK)
const CpuNames< CSKY::ArchKind > CPUNames[]
void fillValidCPUArchList(SmallVectorImpl< StringRef > &Values)
uint64_t getDefaultExtensions(StringRef CPU)
ArchKind parseArch(StringRef Arch)
FPUVersion getFPUVersion(unsigned FPUKind)
StringRef getName() const
StringRef getArchExtName(uint64_t ArchExtKind)
bool getExtensionFeatures(uint64_t Extensions, std::vector< StringRef > &Features)
StringRef getDefaultCPU(StringRef Arch)
StringRef getName() const
StringRef getArchExtFeature(StringRef ArchExt)
const ArchNames< CSKY::ArchKind > ARCHNames[]
StringRef - Represent a constant reference to a string, i.e.
bool getFPUFeatures(CSKYFPUKind Kind, std::vector< StringRef > &Features)
static const FPUName FPUNames[]
StringRef getName() const
StringRef getFPUName(unsigned FPUKind)
uint64_t parseArchExt(StringRef ArchExt)