|
LLVM 23.0.0git
|
#include "llvm/TargetParser/AMDGPUTargetParser.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/StringSwitch.h"#include "llvm/ADT/Twine.h"#include "llvm/Support/ErrorHandling.h"#include "llvm/Support/raw_ostream.h"#include "llvm/TargetParser/Triple.h"#include "llvm/TargetParser/AMDGPUTargetParser.def"Go to the source code of this file.
Macros | |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | R600_GPU(NAME, ENUM, FEATURES) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | AMDGCN_GPU_ALIAS(NAME, ENUM) |
| #define | R600_GPU(NAME, ENUM, FEATURES) |
| #define | R600_GPU_ALIAS(NAME, ENUM) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | R600_GPU(NAME, ENUM, FEATURES) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | AMDGCN_GPU_ALIAS(NAME, ENUM) |
| #define | R600_GPU(NAME, ENUM, FEATURES) |
| #define | R600_GPU_ALIAS(NAME, ENUM) |
| #define | MAKE_ISAVERSION(A, B, C) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
| #define | MAKE_ISAVERSION(A, B, C) |
| #define | AMDGCN_GPU(NAME, ENUM, SUBARCH, ISAVERSION, FEATURES) |
Functions | |
| static std::pair< FeatureError, StringRef > | insertWaveSizeFeature (StringRef GPU, const Triple &T, const StringMap< bool > &DefaultFeatures, StringMap< bool > &Features) |
| static void | fillAMDGCNFeatureMap (StringRef GPU, const Triple &T, StringMap< bool > &Features) |
| Fills Features map with default values for given target GPU. | |
| static TargetIDSetting | getTargetIDSettingFromFeatureString (StringRef FeatureString) |
| static GPUKind | getGPUKindFromTargetID (const Triple &TT, StringRef TargetIDStr) |
| static bool | areFeatureSettingsCompatible (TargetIDSetting A, TargetIDSetting B) |
Variables | |
| static const Triple::SubArchType | AMDGPUMajorFamilies [Triple::LastAMDGPUSubArch - Triple::FirstAMDGPUSubArch+1] |
| static const StringLiteral | AMDGPUSubArchNames [Triple::LastAMDGPUSubArch - Triple::FirstAMDGPUSubArch+1] |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define AMDGCN_GPU | ( | NAME, | |
| ENUM, | |||
| SUBARCH, | |||
| ISAVERSION, | |||
| FEATURES ) |
| #define R600_GPU | ( | NAME, | |
| ENUM, | |||
| FEATURES ) |
| #define R600_GPU_ALIAS | ( | NAME, | |
| ENUM ) |
|
static |
Definition at line 1003 of file AMDGPUTargetParser.cpp.
Referenced by llvm::AMDGPU::TargetID::isCompatibleWith().
Fills Features map with default values for given target GPU.
Features contains overriding target features and this function returns default target features with entries overridden by Features.
Definition at line 428 of file AMDGPUTargetParser.cpp.
References llvm::AMDGPU::GK_NONE, llvm_unreachable, llvm::AMDGPU::parseArchAMDGCN(), and T.
Referenced by llvm::AMDGPU::fillAMDGPUFeatureMap().
Definition at line 921 of file AMDGPUTargetParser.cpp.
References llvm::StringRef::empty(), llvm::AMDGPU::getGPUKindFromSubArch(), llvm::AMDGPU::parseArchAMDGCN(), and llvm::StringRef::split().
Referenced by llvm::AMDGPU::TargetID::TargetID().
|
static |
Definition at line 910 of file AMDGPUTargetParser.cpp.
References llvm::StringRef::ends_with(), and llvm_unreachable.
Referenced by llvm::AMDGPU::TargetID::setTargetIDFromTargetIDStream().
|
static |
Definition at line 370 of file AMDGPUTargetParser.cpp.
References llvm::StringMap< ValueTy, AllocatorTy >::count(), llvm::StringRef::empty(), llvm::StringMap< ValueTy, AllocatorTy >::end(), llvm::StringMap< ValueTy, AllocatorTy >::find(), llvm::StringMap< ValueTy, AllocatorTy >::insert(), llvm::AMDGPU::INVALID_FEATURE_COMBINATION, llvm::AMDGPU::NO_ERROR, T, and llvm::AMDGPU::UNSUPPORTED_TARGET_FEATURE.
Referenced by llvm::AMDGPU::fillAMDGPUFeatureMap().
|
static |
Definition at line 60 of file AMDGPUTargetParser.cpp.
Referenced by llvm::AMDGPU::getMajorSubArch().
|
static |
Definition at line 199 of file AMDGPUTargetParser.cpp.
Referenced by llvm::Triple::getArchName(), and llvm::AMDGPU::getArchNameFromSubArch().