LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Types | Public Member Functions | Static Public Member Functions | List of all members
llvm::AttributeSetNode Class Reference

#include <AttributeImpl.h>

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

Public Types

typedef const Attributeiterator
 

Public Member Functions

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
 
unsigned getAlignment () const
 
unsigned getStackAlignment () const
 
std::string getAsString (bool InAttrGrp) const
 
iterator begin () const
 
iterator end () const
 
void Profile (FoldingSetNodeID &ID) const
 
- Public Member Functions inherited from llvm::FoldingSetImpl::Node
 Node ()
 
void * getNextInBucket () const
 
void SetNextInBucket (void *N)
 

Static Public Member Functions

static AttributeSetNodeget (LLVMContext &C, ArrayRef< Attribute > Attrs)
 
static void Profile (FoldingSetNodeID &ID, ArrayRef< Attribute > AttrList)
 

Detailed Description

Definition at line 143 of file AttributeImpl.h.

Member Typedef Documentation

Definition at line 169 of file AttributeImpl.h.

Member Function Documentation

iterator llvm::AttributeSetNode::begin ( ) const
inline
iterator llvm::AttributeSetNode::end ( ) const
inline
AttributeSetNode * AttributeSetNode::get ( LLVMContext C,
ArrayRef< Attribute Attrs 
)
static
unsigned AttributeSetNode::getAlignment ( ) const
std::string AttributeSetNode::getAsString ( bool  InAttrGrp) const

Definition at line 475 of file Attributes.cpp.

References begin(), end(), and I.

Referenced by llvm::AttributeSet::getAsString().

Attribute AttributeSetNode::getAttribute ( Attribute::AttrKind  Kind) const

Definition at line 447 of file Attributes.cpp.

References begin(), end(), and I.

Referenced by llvm::AttributeSet::getAttribute().

Attribute AttributeSetNode::getAttribute ( StringRef  Kind) const

Definition at line 454 of file Attributes.cpp.

References begin(), end(), and I.

unsigned AttributeSetNode::getStackAlignment ( ) const
bool AttributeSetNode::hasAttribute ( Attribute::AttrKind  Kind) const

Definition at line 433 of file Attributes.cpp.

References begin(), end(), and I.

Referenced by llvm::AttributeSet::hasAttribute().

bool AttributeSetNode::hasAttribute ( StringRef  Kind) const

Definition at line 440 of file Attributes.cpp.

References begin(), end(), and I.

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

Definition at line 160 of file AttributeImpl.h.

Referenced by llvm::AttributeSet::hasAttributes().

void llvm::AttributeSetNode::Profile ( FoldingSetNodeID ID) const
inline

Definition at line 173 of file AttributeImpl.h.

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

Referenced by Profile().

static void llvm::AttributeSetNode::Profile ( FoldingSetNodeID ID,
ArrayRef< Attribute AttrList 
)
inlinestatic

Definition at line 176 of file AttributeImpl.h.

References I, Profile(), and llvm::ArrayRef< T >::size().


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