LLVM: llvm::FeatureBitset Class Reference (original) (raw)

Container class for subtarget features. More...

#include "[llvm/TargetParser/SubtargetFeature.h](SubtargetFeature%5F8h%5Fsource.html)"

Public Member Functions
constexpr FeatureBitset ()=default
constexpr FeatureBitset (std::initializer_list< unsigned > Init)
FeatureBitset & set ()
constexpr FeatureBitset & set (unsigned I)
constexpr FeatureBitset & reset (unsigned I)
constexpr FeatureBitset & flip (unsigned I)
constexpr bool operator[] (unsigned I) const
constexpr bool test (unsigned I) const
constexpr size_t size () const
bool any () const
bool none () const
size_t count () const
constexpr FeatureBitset & operator^= (const FeatureBitset &RHS)
constexpr FeatureBitset operator^ (const FeatureBitset &RHS) const
constexpr FeatureBitset & operator&= (const FeatureBitset &RHS)
constexpr FeatureBitset operator& (const FeatureBitset &RHS) const
constexpr FeatureBitset & operator|= (const FeatureBitset &RHS)
constexpr FeatureBitset operator| (const FeatureBitset &RHS) const
constexpr FeatureBitset operator~ () const
bool operator== (const FeatureBitset &RHS) const
bool operator!= (const FeatureBitset &RHS) const
bool operator< (const FeatureBitset &Other) const

Container class for subtarget features.

This is a constexpr reimplementation of a subset of std::bitset. It would be nice to use std::bitset directly, but it doesn't support constant initialization.

Definition at line 42 of file SubtargetFeature.h.

Definition at line 48 of file SubtargetFeature.h.

References B().

Referenced by llvm::FeatureBitArray::FeatureBitArray(), flip(), llvm::FeatureBitArray::getAsBitset(), operator!=(), operator&(), operator&=(), operator<(), operator==(), operator^(), operator^=(), operator|(), operator|=(), operator~(), reset(), set(), and set().

FeatureBitset() [2/3]

llvm::FeatureBitset::FeatureBitset ( ) constexprdefault

FeatureBitset() [3/3]

llvm::FeatureBitset::FeatureBitset ( std::initializer_list< unsigned > Init) inlineconstexpr

any()

bool llvm::FeatureBitset::any ( ) const inline

count()

size_t llvm::FeatureBitset::count ( ) const inline

flip()

none()

bool llvm::FeatureBitset::none ( ) const inline

operator!=()

operator&()

operator&=()

operator<()

operator==()

operator[]()

bool llvm::FeatureBitset::operator[] ( unsigned I) const inlineconstexpr

operator^()

operator^=()

operator|()

operator|=()

operator~()

FeatureBitset llvm::FeatureBitset::operator~ ( ) const inlineconstexpr

reset()

set() [1/2]

set() [2/2]

size()

size_t llvm::FeatureBitset::size ( ) const inlineconstexpr

test()

bool llvm::FeatureBitset::test ( unsigned I) const inlineconstexpr

Definition at line 83 of file SubtargetFeature.h.

References I.

Referenced by llvm::Hexagon_MC::completeHVXFeatures(), llvm::AMDGPU::IsaInfo::getAddressableLocalMemorySize(), llvm::AMDGPU::IsaInfo::getAddressableNumArchVGPRs(), llvm::AMDGPU::IsaInfo::getAddressableNumSGPRs(), llvm::Hexagon_MC::getArchVersion(), llvm::AMDGPU::MCKernelDescriptor::getDefaultAmdhsaKernelDescriptor(), llvm::AMDGPU::IsaInfo::getEUsPerCU(), llvm::Hexagon_MC::getHVXVersion(), llvm::AMDGPU::IsaInfo::getLocalMemorySize(), llvm::AMDGPU::IsaInfo::getMaxNumSGPRs(), llvm::AMDGPU::IsaInfo::getMaxWorkGroupsPerCU(), llvm::AMDGPU::IsaInfo::getMinNumSGPRs(), llvm::AMDGPU::IsaInfo::getNumExtraSGPRs(), llvm::AMDGPU::IsaInfo::getNumExtraSGPRs(), llvm::AMDGPU::IsaInfo::getTotalNumVGPRs(), llvm::AMDGPU::IsaInfo::getVGPRAllocGranule(), llvm::AMDGPU::IsaInfo::getVGPREncodingGranule(), llvm::AMDGPU::IsaInfo::getWavefrontSize(), llvm::AMDGPU::initDefaultAMDKernelCodeT(), matchAliasCondition(), SetImpliedBits(), and setImpliedBits().


The documentation for this class was generated from the following file: