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

This class represents a group of attributes that apply to one element: function, return type, or parameter. More...

#include "[IR/AttributeImpl.h](AttributeImpl%5F8h%5Fsource.html)"

Public Member Functions
AttributeSetNode (const AttributeSetNode &)=delete
AttributeSetNode & operator= (const AttributeSetNode &)=delete
void operator delete (void *p)
unsigned getNumAttributes () const
Return the number of attributes this AttributeList contains.
bool hasAttribute (Attribute::AttrKind Kind) const
bool hasAttribute (StringRef Kind) const
bool hasAttributes () const
Attribute getAttribute (Attribute::AttrKind Kind) const
Attribute getAttribute (StringRef Kind) const
MaybeAlign getAlignment () const
MaybeAlign getStackAlignment () const
uint64_t getDereferenceableBytes () const
uint64_t getDereferenceableOrNullBytes () const
std::optional< std::pair< unsigned, std::optional< unsigned > > > getAllocSizeArgs () const
unsigned getVScaleRangeMin () const
std::optional< unsigned > getVScaleRangeMax () const
UWTableKind getUWTableKind () const
AllocFnKind getAllocKind () const
MemoryEffects getMemoryEffects () const
CaptureInfo getCaptureInfo () const
FPClassTest getNoFPClass () const
std::string getAsString (bool InAttrGrp) const
Type * getAttributeType (Attribute::AttrKind Kind) const
iterator begin () const
iterator end () const
void Profile (FoldingSetNodeID &ID) const
Public Member Functions inherited from llvm::FoldingSetBase::Node
Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)

This class represents a group of attributes that apply to one element: function, return type, or parameter.

Definition at line 293 of file AttributeImpl.h.

iterator

begin()

iterator llvm::AttributeSetNode::begin ( ) const inline

end()

iterator llvm::AttributeSetNode::end ( ) const inline

get() [1/2]

get() [2/2]

getAlignment()

MaybeAlign AttributeSetNode::getAlignment ( ) const

getAllocKind()

getAllocSizeArgs()

std::optional< std::pair< unsigned, std::optional< unsigned > > > AttributeSetNode::getAllocSizeArgs ( ) const

getAsString()

std::string AttributeSetNode::getAsString ( bool InAttrGrp ) const

getAttribute() [1/2]

getAttribute() [2/2]

getAttributeType()

getCaptureInfo()

getDereferenceableBytes()

uint64_t AttributeSetNode::getDereferenceableBytes ( ) const

getDereferenceableOrNullBytes()

uint64_t AttributeSetNode::getDereferenceableOrNullBytes ( ) const

getMemoryEffects()

getNoFPClass()

getNumAttributes()

unsigned llvm::AttributeSetNode::getNumAttributes ( ) const inline

Return the number of attributes this AttributeList contains.

Definition at line 321 of file AttributeImpl.h.

getStackAlignment()

MaybeAlign AttributeSetNode::getStackAlignment ( ) const

getUWTableKind()

getVScaleRangeMax()

std::optional< unsigned > AttributeSetNode::getVScaleRangeMax ( ) const

getVScaleRangeMin()

unsigned AttributeSetNode::getVScaleRangeMin ( ) const

hasAttribute() [1/2]

hasAttribute() [2/2]

hasAttributes()

bool llvm::AttributeSetNode::hasAttributes ( ) const inline

operator delete()

void llvm::AttributeSetNode::operator delete ( void * p) inline

operator=()

Profile() [1/2]

Profile() [2/2]


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