LLVM 22.0.0git
TargetParser.h File Reference

Go to the source code of this file.

Classes

struct  llvm::AMDGPU::IsaVersion
 Instruction set architecture version. More...
struct  llvm::BasicSubtargetFeatureKV
struct  llvm::BasicSubtargetSubTypeKV
 Used to provide key value pairs for feature and CPU bit flags. More...

Namespaces

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

Enumerations

enum  llvm::AMDGPU::GPUKind : uint32_t {
  llvm::AMDGPU::GK_NONE = 0 , llvm::AMDGPU::GK_R600 , llvm::AMDGPU::GK_R630 , llvm::AMDGPU::GK_RS880 ,
  llvm::AMDGPU::GK_RV670 , llvm::AMDGPU::GK_RV710 , llvm::AMDGPU::GK_RV730 , llvm::AMDGPU::GK_RV770 ,
  llvm::AMDGPU::GK_CEDAR , llvm::AMDGPU::GK_CYPRESS , llvm::AMDGPU::GK_JUNIPER , llvm::AMDGPU::GK_REDWOOD ,
  llvm::AMDGPU::GK_SUMO , llvm::AMDGPU::GK_BARTS , llvm::AMDGPU::GK_CAICOS , llvm::AMDGPU::GK_CAYMAN ,
  llvm::AMDGPU::GK_TURKS , llvm::AMDGPU::GK_R600_FIRST = GK_R600 , llvm::AMDGPU::GK_R600_LAST = GK_TURKS , llvm::AMDGPU::GK_GFX600 ,
  llvm::AMDGPU::GK_GFX601 , llvm::AMDGPU::GK_GFX602 , llvm::AMDGPU::GK_GFX700 , llvm::AMDGPU::GK_GFX701 ,
  llvm::AMDGPU::GK_GFX702 , llvm::AMDGPU::GK_GFX703 , llvm::AMDGPU::GK_GFX704 , llvm::AMDGPU::GK_GFX705 ,
  llvm::AMDGPU::GK_GFX801 , llvm::AMDGPU::GK_GFX802 , llvm::AMDGPU::GK_GFX803 , llvm::AMDGPU::GK_GFX805 ,
  llvm::AMDGPU::GK_GFX810 , llvm::AMDGPU::GK_GFX900 , llvm::AMDGPU::GK_GFX902 , llvm::AMDGPU::GK_GFX904 ,
  llvm::AMDGPU::GK_GFX906 , llvm::AMDGPU::GK_GFX908 , llvm::AMDGPU::GK_GFX909 , llvm::AMDGPU::GK_GFX90A ,
  llvm::AMDGPU::GK_GFX90C , llvm::AMDGPU::GK_GFX942 , llvm::AMDGPU::GK_GFX950 , llvm::AMDGPU::GK_GFX1010 ,
  llvm::AMDGPU::GK_GFX1011 , llvm::AMDGPU::GK_GFX1012 , llvm::AMDGPU::GK_GFX1013 , llvm::AMDGPU::GK_GFX1030 ,
  llvm::AMDGPU::GK_GFX1031 , llvm::AMDGPU::GK_GFX1032 , llvm::AMDGPU::GK_GFX1033 , llvm::AMDGPU::GK_GFX1034 ,
  llvm::AMDGPU::GK_GFX1035 , llvm::AMDGPU::GK_GFX1036 , llvm::AMDGPU::GK_GFX1100 , llvm::AMDGPU::GK_GFX1101 ,
  llvm::AMDGPU::GK_GFX1102 , llvm::AMDGPU::GK_GFX1103 , llvm::AMDGPU::GK_GFX1150 , llvm::AMDGPU::GK_GFX1151 ,
  llvm::AMDGPU::GK_GFX1152 , llvm::AMDGPU::GK_GFX1153 , llvm::AMDGPU::GK_GFX1200 , llvm::AMDGPU::GK_GFX1201 ,
  llvm::AMDGPU::GK_GFX1250 , llvm::AMDGPU::GK_GFX1251 , llvm::AMDGPU::GK_AMDGCN_FIRST = GK_GFX600 , llvm::AMDGPU::GK_AMDGCN_LAST = GK_GFX1251 ,
  llvm::AMDGPU::GK_GFX9_GENERIC , llvm::AMDGPU::GK_GFX10_1_GENERIC , llvm::AMDGPU::GK_GFX10_3_GENERIC , llvm::AMDGPU::GK_GFX11_GENERIC ,
  llvm::AMDGPU::GK_GFX12_GENERIC , llvm::AMDGPU::GK_GFX9_4_GENERIC , llvm::AMDGPU::GK_AMDGCN_GENERIC_FIRST = GK_GFX9_GENERIC , llvm::AMDGPU::GK_AMDGCN_GENERIC_LAST = GK_GFX9_4_GENERIC
}
 GPU kinds supported by the AMDGPU target. More...
enum  llvm::AMDGPU::ArchFeatureKind : uint32_t {
  llvm::AMDGPU::FEATURE_NONE = 0 , llvm::AMDGPU::FEATURE_FMA = 1 << 1 , llvm::AMDGPU::FEATURE_LDEXP = 1 << 2 , llvm::AMDGPU::FEATURE_FP64 = 1 << 3 ,
  llvm::AMDGPU::FEATURE_FAST_FMA_F32 = 1 << 4 , llvm::AMDGPU::FEATURE_FAST_DENORMAL_F32 = 1 << 5 , llvm::AMDGPU::FEATURE_WAVE32 = 1 << 6 , llvm::AMDGPU::FEATURE_XNACK = 1 << 7 ,
  llvm::AMDGPU::FEATURE_SRAMECC = 1 << 8 , llvm::AMDGPU::FEATURE_WGP = 1 << 9
}
enum  llvm::AMDGPU::FeatureError : uint32_t { llvm::AMDGPU::NO_ERROR = 0 , llvm::AMDGPU::INVALID_FEATURE_COMBINATION , llvm::AMDGPU::UNSUPPORTED_TARGET_FEATURE }

Functions

LLVM_ABI StringRef llvm::AMDGPU::getArchFamilyNameAMDGCN (GPUKind AK)
LLVM_ABI StringRef llvm::AMDGPU::getArchNameAMDGCN (GPUKind AK)
LLVM_ABI StringRef llvm::AMDGPU::getArchNameR600 (GPUKind AK)
LLVM_ABI StringRef llvm::AMDGPU::getCanonicalArchName (const Triple &T, StringRef Arch)
LLVM_ABI GPUKind llvm::AMDGPU::parseArchAMDGCN (StringRef CPU)
LLVM_ABI GPUKind llvm::AMDGPU::parseArchR600 (StringRef CPU)
LLVM_ABI unsigned llvm::AMDGPU::getArchAttrAMDGCN (GPUKind AK)
LLVM_ABI unsigned llvm::AMDGPU::getArchAttrR600 (GPUKind AK)
LLVM_ABI void llvm::AMDGPU::fillValidArchListAMDGCN (SmallVectorImpl< StringRef > &Values)
LLVM_ABI void llvm::AMDGPU::fillValidArchListR600 (SmallVectorImpl< StringRef > &Values)
LLVM_ABI IsaVersion llvm::AMDGPU::getIsaVersion (StringRef GPU)
LLVM_ABI std::pair< FeatureError, StringRefllvm::AMDGPU::fillAMDGPUFeatureMap (StringRef GPU, const Triple &T, StringMap< bool > &Features)
 Fills Features map with default values for given target GPU.
LLVM_ABI std::optional< llvm::StringMap< bool > > llvm::getCPUDefaultTargetFeatures (StringRef CPU, ArrayRef< BasicSubtargetSubTypeKV > ProcDesc, ArrayRef< BasicSubtargetFeatureKV > ProcFeatures)