LLVM  14.0.0git
Public Types | Public Member Functions | Static Public Member Functions | Friends | List of all members
llvm::AttributeListImpl Class Referencefinal

#include "IR/AttributeImpl.h"

Inheritance diagram for llvm::AttributeListImpl:
Inheritance graph
[legend]
Collaboration diagram for llvm::AttributeListImpl:
Collaboration graph
[legend]

Public Types

using iterator = const AttributeSet *
 

Public Member Functions

 AttributeListImpl (ArrayRef< AttributeSet > Sets)
 
 AttributeListImpl (const AttributeListImpl &)=delete
 
AttributeListImploperator= (const AttributeListImpl &)=delete
 
bool hasFnAttribute (Attribute::AttrKind Kind) const
 Return true if the AttributeSet or the FunctionIndex has an enum attribute of the given kind. More...
 
bool hasAttrSomewhere (Attribute::AttrKind Kind, unsigned *Index=nullptr) const
 Return true if the specified attribute is set for at least one parameter or for the return value. More...
 
iterator begin () const
 
iterator end () const
 
void Profile (FoldingSetNodeID &ID) const
 
void dump () const
 
- Public Member Functions inherited from llvm::FoldingSetBase::Node
 Node ()=default
 
void * getNextInBucket () const
 
void SetNextInBucket (void *N)
 

Static Public Member Functions

static void Profile (FoldingSetNodeID &ID, ArrayRef< AttributeSet > Nodes)
 

Friends

class AttributeList
 

Detailed Description

Definition at line 279 of file AttributeImpl.h.

Member Typedef Documentation

◆ iterator

Definition at line 314 of file AttributeImpl.h.

Constructor & Destructor Documentation

◆ AttributeListImpl() [1/2]

AttributeListImpl::AttributeListImpl ( ArrayRef< AttributeSet Sets)

◆ AttributeListImpl() [2/2]

llvm::AttributeListImpl::AttributeListImpl ( const AttributeListImpl )
delete

Member Function Documentation

◆ begin()

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

Definition at line 316 of file AttributeImpl.h.

Referenced by end(), hasAttrSomewhere(), and Profile().

◆ dump()

LLVM_DUMP_METHOD void AttributeListImpl::dump ( ) const

Definition at line 1003 of file Attributes.cpp.

References AttributeList.

◆ end()

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

Definition at line 317 of file AttributeImpl.h.

References begin().

Referenced by Profile().

◆ hasAttrSomewhere()

bool AttributeListImpl::hasAttrSomewhere ( Attribute::AttrKind  Kind,
unsigned *  Index = nullptr 
) const

Return true if the specified attribute is set for at least one parameter or for the return value.

If Index is not nullptr, the index of a parameter with the specified attribute is provided.

Definition at line 984 of file Attributes.cpp.

References begin(), E, llvm::AttributeBitSet::hasAttribute(), I, and Index.

◆ hasFnAttribute()

bool llvm::AttributeListImpl::hasFnAttribute ( Attribute::AttrKind  Kind) const
inline

Return true if the AttributeSet or the FunctionIndex has an enum attribute of the given kind.

Definition at line 304 of file AttributeImpl.h.

References llvm::AttributeBitSet::hasAttribute().

◆ operator=()

AttributeListImpl& llvm::AttributeListImpl::operator= ( const AttributeListImpl )
delete

◆ Profile() [1/2]

void AttributeListImpl::Profile ( FoldingSetNodeID ID) const

Definition at line 974 of file Attributes.cpp.

References begin(), end(), and llvm::makeArrayRef().

◆ Profile() [2/2]

void AttributeListImpl::Profile ( FoldingSetNodeID ID,
ArrayRef< AttributeSet Nodes 
)
static

Definition at line 978 of file Attributes.cpp.

Friends And Related Function Documentation

◆ AttributeList

friend class AttributeList
friend

Definition at line 282 of file AttributeImpl.h.

Referenced by dump().


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