LLVM API Documentation

Public Types | Public Member Functions | Static Public Member Functions | Friends
llvm::AttributeSetImpl Class Reference

#include <AttributeImpl.h>

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

List of all members.

Public Types

typedef AttributeSetNode::iterator iterator

Public Member Functions

 AttributeSetImpl (LLVMContext &C, ArrayRef< std::pair< unsigned, AttributeSetNode * > > Attrs)
LLVMContextgetContext ()
 Get the context that created this AttributeSetImpl.
unsigned getNumAttributes () const
 Return the number of attributes this AttributeSet contains.
unsigned getSlotIndex (unsigned Slot) const
 Get the index of the given "slot" in the AttrNodes list. This index is the index of the return, parameter, or function object that the attributes are applied to, not the index into the AttrNodes list where the attributes reside.
AttributeSet getSlotAttributes (unsigned Slot) const
 Retrieve the attributes for the given "slot" in the AttrNode list. Slot is an index into the AttrNodes list, not the index of the return / parameter/ function which the attributes apply to.
AttributeSetNodegetSlotNode (unsigned Slot) const
 Retrieve the attribute set node for the given "slot" in the AttrNode list.
iterator begin (unsigned Slot) const
iterator end (unsigned Slot) const
void Profile (FoldingSetNodeID &ID) const
uint64_t Raw (unsigned Index) const
void dump () const

Static Public Member Functions

static void Profile (FoldingSetNodeID &ID, ArrayRef< std::pair< unsigned, AttributeSetNode * > > Nodes)

Friends

class AttributeSet

Detailed Description

Definition at line 188 of file AttributeImpl.h.


Member Typedef Documentation

Definition at line 249 of file AttributeImpl.h.


Constructor & Destructor Documentation

llvm::AttributeSetImpl::AttributeSetImpl ( LLVMContext C,
ArrayRef< std::pair< unsigned, AttributeSetNode * > >  Attrs 
) [inline]

Definition at line 205 of file AttributeImpl.h.


Member Function Documentation

void AttributeSetImpl::dump ( ) const

Definition at line 567 of file Attributes.cpp.

References AttributeSet.

iterator llvm::AttributeSetImpl::end ( unsigned  Slot) const [inline]

Get the context that created this AttributeSetImpl.

Definition at line 223 of file AttributeImpl.h.

Retrieve the attributes for the given "slot" in the AttrNode list. Slot is an index into the AttrNodes list, not the index of the return / parameter/ function which the attributes apply to.

Definition at line 239 of file AttributeImpl.h.

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

Get the index of the given "slot" in the AttrNodes list. This index is the index of the return, parameter, or function object that the attributes are applied to, not the index into the AttrNodes list where the attributes reside.

Definition at line 232 of file AttributeImpl.h.

Referenced by llvm::AttrBuilder::AttrBuilder(), and Raw().

Retrieve the attribute set node for the given "slot" in the AttrNode list.

Definition at line 245 of file AttributeImpl.h.

Referenced by begin(), end(), and Raw().

void llvm::AttributeSetImpl::Profile ( FoldingSetNodeID ID) const [inline]

Definition at line 253 of file AttributeImpl.h.

References getNumAttributes(), and llvm::makeArrayRef().

static void llvm::AttributeSetImpl::Profile ( FoldingSetNodeID ID,
ArrayRef< std::pair< unsigned, AttributeSetNode * > >  Nodes 
) [inline, static]
uint64_t AttributeSetImpl::Raw ( unsigned  Index) const

Friends And Related Function Documentation

friend class AttributeSet [friend]

Definition at line 189 of file AttributeImpl.h.

Referenced by dump().


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