#include "llvm/TargetParser/TargetParser.h"
#include "llvm/ADT/ArrayRef.h"
#include "llvm/TargetParser/Triple.h"
usingnamespacellvm;
usingnamespaceAMDGPU;
namespace {
struct GPUInfo { … };
constexpr GPUInfo R600GPUs[] = …;
constexpr GPUInfo AMDGCNGPUs[] = …;
const GPUInfo *getArchEntry(AMDGPU::GPUKind AK, ArrayRef<GPUInfo> Table) { … }
}
StringRef llvm::AMDGPU::getArchFamilyNameAMDGCN(GPUKind AK) { … }
StringRef llvm::AMDGPU::getArchNameAMDGCN(GPUKind AK) { … }
StringRef llvm::AMDGPU::getArchNameR600(GPUKind AK) { … }
AMDGPU::GPUKind llvm::AMDGPU::parseArchAMDGCN(StringRef CPU) { … }
AMDGPU::GPUKind llvm::AMDGPU::parseArchR600(StringRef CPU) { … }
unsigned AMDGPU::getArchAttrAMDGCN(GPUKind AK) { … }
unsigned AMDGPU::getArchAttrR600(GPUKind AK) { … }
void AMDGPU::fillValidArchListAMDGCN(SmallVectorImpl<StringRef> &Values) { … }
void AMDGPU::fillValidArchListR600(SmallVectorImpl<StringRef> &Values) { … }
AMDGPU::IsaVersion AMDGPU::getIsaVersion(StringRef GPU) { … }
StringRef AMDGPU::getCanonicalArchName(const Triple &T, StringRef Arch) { … }
void AMDGPU::fillAMDGPUFeatureMap(StringRef GPU, const Triple &T,
StringMap<bool> &Features) { … }
static bool isWave32Capable(StringRef GPU, const Triple &T) { … }
std::pair<FeatureError, StringRef>
AMDGPU::insertWaveSizeFeature(StringRef GPU, const Triple &T,
StringMap<bool> &Features) { … }