LLVM 18.0.0git
|
#include "llvm/ADT/ArrayRef.h"
#include "llvm/ADT/StringMap.h"
#include <array>
#include "llvm/TargetParser/X86TargetParser.def"
Go to the source code of this file.
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::X86 |
Define some predicates that are used for node matching. | |
Macros | |
#define | X86_VENDOR(ENUM, STRING) ENUM, |
#define | X86_CPU_TYPE(ENUM, STRING) ENUM, |
#define | X86_CPU_SUBTYPE(ENUM, STRING) ENUM, |
#define | X86_FEATURE(ENUM, STRING) FEATURE_##ENUM, |
#define | X86_MICROARCH_LEVEL(ENUM, STRING, PRIORITY) FEATURE_##ENUM = PRIORITY, |
Functions | |
CPUKind | llvm::X86::parseArchX86 (StringRef CPU, bool Only64Bit=false) |
Parse CPU string into a CPUKind. | |
CPUKind | llvm::X86::parseTuneCPU (StringRef CPU, bool Only64Bit=false) |
void | llvm::X86::fillValidCPUArchList (SmallVectorImpl< StringRef > &Values, bool Only64Bit=false) |
Provide a list of valid CPU names. | |
void | llvm::X86::fillValidTuneCPUList (SmallVectorImpl< StringRef > &Values, bool Only64Bit=false) |
Provide a list of valid -mtune names. | |
ProcessorFeatures | llvm::X86::getKeyFeature (CPUKind Kind) |
Get the key feature prioritizing target multiversioning. | |
void | llvm::X86::getFeaturesForCPU (StringRef CPU, SmallVectorImpl< StringRef > &Features, bool NeedPlus=false) |
Fill in the features that CPU supports into Features . | |
void | llvm::X86::updateImpliedFeatures (StringRef Feature, bool Enabled, StringMap< bool > &Features) |
Set or clear entries in Features that are implied to be enabled/disabled by the provided Feature . | |
char | llvm::X86::getCPUDispatchMangling (StringRef Name) |
bool | llvm::X86::validateCPUSpecificCPUDispatch (StringRef Name) |
std::array< uint32_t, 4 > | llvm::X86::getCpuSupportsMask (ArrayRef< StringRef > FeatureStrs) |
unsigned | llvm::X86::getFeaturePriority (ProcessorFeatures Feat) |
#define X86_CPU_SUBTYPE | ( | ENUM, | |
STRING | |||
) | ENUM, |
Definition at line 50 of file X86TargetParser.h.
#define X86_CPU_TYPE | ( | ENUM, | |
STRING | |||
) | ENUM, |
Definition at line 40 of file X86TargetParser.h.
#define X86_FEATURE | ( | ENUM, | |
STRING | |||
) | FEATURE_##ENUM, |
Definition at line 59 of file X86TargetParser.h.
#define X86_MICROARCH_LEVEL | ( | ENUM, | |
STRING, | |||
PRIORITY | |||
) | FEATURE_##ENUM = PRIORITY, |
Definition at line 63 of file X86TargetParser.h.
#define X86_VENDOR | ( | ENUM, | |
STRING | |||
) | ENUM, |
Definition at line 30 of file X86TargetParser.h.