LLVM  8.0.1
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 (LLVMContext &C, ArrayRef< AttributeSet > Sets)
 
 AttributeListImpl (const AttributeListImpl &)=delete
 
AttributeListImploperator= (const AttributeListImpl &)=delete
 
void operator delete (void *p)
 
LLVMContextgetContext ()
 Get the context that created this AttributeListImpl. More...
 
bool hasFnAttribute (Attribute::AttrKind Kind) const
 Return true if the AttributeSet or the FunctionIndex has an enum attribute of the given kind. 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 215 of file AttributeImpl.h.

Member Typedef Documentation

◆ iterator

Definition at line 248 of file AttributeImpl.h.

Constructor & Destructor Documentation

◆ AttributeListImpl() [1/2]

AttributeListImpl::AttributeListImpl ( LLVMContext C,
ArrayRef< AttributeSet Sets 
)

◆ AttributeListImpl() [2/2]

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

Member Function Documentation

◆ begin()

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

◆ dump()

LLVM_DUMP_METHOD void AttributeListImpl::dump ( ) const

◆ end()

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

◆ getContext()

LLVMContext& llvm::AttributeListImpl::getContext ( )
inline

Get the context that created this AttributeListImpl.

Definition at line 240 of file AttributeImpl.h.

References Context.

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

References Kind.

◆ operator delete()

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

Definition at line 237 of file AttributeImpl.h.

◆ operator=()

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

◆ Profile() [1/2]

void AttributeListImpl::Profile ( FoldingSetNodeID ID) const

Definition at line 826 of file Attributes.cpp.

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

Referenced by dump().

◆ Profile() [2/2]

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

Definition at line 830 of file Attributes.cpp.

References llvm::FoldingSetNodeID::AddPointer().

Friends And Related Function Documentation

◆ AttributeList

friend class AttributeList
friend

Definition at line 218 of file AttributeImpl.h.

Referenced by dump().


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