LLVM 24.0.0git
XtensaTargetParser.cpp File Reference
#include "llvm/TargetParser/XtensaTargetParser.h"
#include "llvm/ADT/Enum.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include <vector>
#include "llvm/TargetParser/XtensaTargetParser.def"

Go to the source code of this file.

Classes

struct  llvm::Xtensa::CPUInfo

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
namespace  llvm::Xtensa

Macros

#define XTENSA_FEATURE(ID, NAME)
#define XTENSA_CPU(ENUM, NAME, FEATURES)
#define XTENSA_CPU_ALIAS(NAME, ANAME)
#define XTENSA_CPU_ALIAS(NAME, ANAME)

Functions

LLVM_ABI StringRef llvm::Xtensa::getBaseName (StringRef CPU)
StringRef llvm::Xtensa::getAliasName (StringRef CPU)
LLVM_ABI CPUKind llvm::Xtensa::parseCPUKind (StringRef CPU)
void llvm::Xtensa::getCPUFeatures (StringRef CPU, std::vector< StringRef > &Features)
void llvm::Xtensa::fillValidCPUList (std::vector< StringRef > &Values)

Variables

constexpr EnumStringDef< uint64_tllvm::Xtensa::FeatureNameDefs []
constexpr auto llvm::Xtensa::FeatureNames = BUILD_ENUM_STRINGS(FeatureNameDefs)
constexpr EnumStringDef< CPUInfollvm::Xtensa::CPUInfoDefs []
constexpr auto llvm::Xtensa::CPUInfos = BUILD_ENUM_STRINGS(CPUInfoDefs)

Macro Definition Documentation

◆ XTENSA_CPU

#define XTENSA_CPU ( ENUM,
NAME,
FEATURES )
Value:
{{NAME}, {CK_##ENUM, FEATURES}},
#define ENUM(Name,...)
Definition ClauseT.h:60

◆ XTENSA_CPU_ALIAS [1/2]

#define XTENSA_CPU_ALIAS ( NAME,
ANAME )
Value:
.Case(ANAME, NAME)

◆ XTENSA_CPU_ALIAS [2/2]

#define XTENSA_CPU_ALIAS ( NAME,
ANAME )
Value:
.Case(NAME, ANAME)

◆ XTENSA_FEATURE

#define XTENSA_FEATURE ( ID,
NAME )
Value:
{{NAME}, ID},