Thanks to visit codestin.com
Credit goes to llvm.org

LLVM 22.0.0git
TargetParser.cpp File Reference

Go to the source code of this file.

Functions

static const BasicSubtargetSubTypeKVfind (StringRef S, ArrayRef< BasicSubtargetSubTypeKV > A)
 Find KV in array using binary search.
static void setImpliedBits (FeatureBitset &Bits, const FeatureBitset &Implies, ArrayRef< BasicSubtargetFeatureKV > FeatureTable)
 For each feature that is (transitively) implied by this feature, set it.
static std::pair< FeatureError, StringRefinsertWaveSizeFeature (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.

Function Documentation

◆ fillAMDGCNFeatureMap()

void fillAMDGCNFeatureMap ( StringRef GPU,
const Triple & T,
StringMap< bool > & Features )
static

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 405 of file TargetParser.cpp.

References 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_GFX10_1_GENERIC, llvm::AMDGPU::GK_GFX10_3_GENERIC, 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_GFX11_GENERIC, llvm::AMDGPU::GK_GFX1200, llvm::AMDGPU::GK_GFX1201, llvm::AMDGPU::GK_GFX1250, llvm::AMDGPU::GK_GFX1251, llvm::AMDGPU::GK_GFX12_GENERIC, 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_GFX9_4_GENERIC, llvm::AMDGPU::GK_GFX9_GENERIC, llvm::AMDGPU::GK_NONE, llvm_unreachable, llvm::AMDGPU::parseArchAMDGCN(), and T.

Referenced by llvm::AMDGPU::fillAMDGPUFeatureMap().

◆ find()

◆ insertWaveSizeFeature()

◆ setImpliedBits()

void setImpliedBits ( FeatureBitset & Bits,
const FeatureBitset & Implies,
ArrayRef< BasicSubtargetFeatureKV > FeatureTable )
static

For each feature that is (transitively) implied by this feature, set it.

Definition at line 34 of file TargetParser.cpp.

References setImpliedBits(), and llvm::FeatureBitset::test().

Referenced by llvm::getCPUDefaultTargetFeatures(), and setImpliedBits().