LLVM 22.0.0git
XtensaTargetParser.cpp File Reference
#include "llvm/TargetParser/XtensaTargetParser.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/TargetParser/XtensaTargetParser.def"

Go to the source code of this file.

Classes

struct  llvm::Xtensa::CPUInfo
struct  llvm::Xtensa::FeatureName

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)
#define XTENSA_CPU(ENUM, NAME, FEATURES)

Functions

StringRef llvm::Xtensa::getBaseName (StringRef CPU)
StringRef llvm::Xtensa::getAliasName (StringRef CPU)
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

const FeatureName llvm::Xtensa::XtensaFeatureNames []
constexpr CPUInfo llvm::Xtensa::XtensaCPUInfo []

Macro Definition Documentation

◆ XTENSA_CPU [1/2]

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

◆ XTENSA_CPU [2/2]

#define XTENSA_CPU ( ENUM,
NAME,
FEATURES )
Value:
.Case(NAME, CK_##ENUM)

◆ 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:
{ID, "+" NAME, sizeof(NAME)},