LLVM 22.0.0git
llvm::AttributeListImpl Class Referencefinal

This class represents a set of attributes that apply to the function, return type, and parameters. More...

#include "IR/AttributeImpl.h"

Inheritance diagram for llvm::AttributeListImpl:
[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.
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.
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

This class represents a set of attributes that apply to the function, return type, and parameters.

Definition at line 367 of file AttributeImpl.h.

Member Typedef Documentation

◆ iterator

Constructor & Destructor Documentation

◆ AttributeListImpl() [1/2]

◆ AttributeListImpl() [2/2]

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

References AttributeListImpl().

Member Function Documentation

◆ begin()

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

◆ dump()

LLVM_DUMP_METHOD void AttributeListImpl::dump ( ) const

Definition at line 1486 of file Attributes.cpp.

References AttributeList, AttributeListImpl(), and LLVM_DUMP_METHOD.

◆ end()

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

Definition at line 402 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 1467 of file Attributes.cpp.

References begin(), and I.

◆ 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 389 of file AttributeImpl.h.

◆ operator=()

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

References AttributeListImpl().

◆ Profile() [1/2]

void AttributeListImpl::Profile ( FoldingSetNodeID & ID) const

Definition at line 1457 of file Attributes.cpp.

References llvm::ArrayRef(), begin(), end(), and Profile.

◆ Profile() [2/2]

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

Definition at line 1461 of file Attributes.cpp.

◆ AttributeList

friend class AttributeList
friend

Definition at line 370 of file AttributeImpl.h.

References AttributeList.

Referenced by AttributeList, and dump().


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