|
LLVM
3.7.0
|
#include <AttributeImpl.h>
Public Types | |
| typedef const Attribute * | iterator |
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 |
| uint64_t | getDereferenceableBytes () const |
| uint64_t | getDereferenceableOrNullBytes () 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 AttributeSetNode * | get (LLVMContext &C, ArrayRef< Attribute > Attrs) |
| static void | Profile (FoldingSetNodeID &ID, ArrayRef< Attribute > AttrList) |
Definition at line 144 of file AttributeImpl.h.
Definition at line 172 of file AttributeImpl.h.
|
inline |
Definition at line 173 of file AttributeImpl.h.
Referenced by llvm::AttributeSetImpl::begin(), end(), getAlignment(), getAsString(), getAttribute(), getDereferenceableBytes(), getDereferenceableOrNullBytes(), getStackAlignment(), hasAttribute(), Profile(), and llvm::AttributeSetImpl::Raw().
|
inline |
Definition at line 174 of file AttributeImpl.h.
References begin().
Referenced by llvm::AttributeSetImpl::end(), getAlignment(), getAsString(), getAttribute(), getDereferenceableBytes(), getDereferenceableOrNullBytes(), getStackAlignment(), hasAttribute(), Profile(), and llvm::AttributeSetImpl::Raw().
|
static |
Definition at line 463 of file Attributes.cpp.
References llvm::array_pod_sort(), llvm::LLVMContextImpl::AttrsSetNodes, llvm::ArrayRef< T >::begin(), llvm::ArrayRef< T >::empty(), llvm::ArrayRef< T >::end(), I, and llvm::LLVMContext::pImpl.
| unsigned AttributeSetNode::getAlignment | ( | ) | const |
Definition at line 525 of file Attributes.cpp.
References llvm::Attribute::Alignment, begin(), end(), and I.
Referenced by llvm::AttributeSet::getParamAlignment(), and llvm::AttributeSetImpl::Raw().
| std::string AttributeSetNode::getAsString | ( | bool | InAttrGrp | ) | const |
Definition at line 553 of file Attributes.cpp.
References begin(), end(), and I.
Referenced by llvm::AttributeSet::getAsString().
| Attribute AttributeSetNode::getAttribute | ( | Attribute::AttrKind | Kind | ) | const |
Definition at line 511 of file Attributes.cpp.
References begin(), end(), and I.
Referenced by llvm::AttributeSet::getAttribute().
Definition at line 518 of file Attributes.cpp.
| uint64_t AttributeSetNode::getDereferenceableBytes | ( | ) | const |
Definition at line 539 of file Attributes.cpp.
References begin(), llvm::Attribute::Dereferenceable, end(), and I.
Referenced by llvm::AttributeSet::getDereferenceableBytes().
| uint64_t AttributeSetNode::getDereferenceableOrNullBytes | ( | ) | const |
Definition at line 546 of file Attributes.cpp.
References begin(), llvm::Attribute::DereferenceableOrNull, end(), and I.
Referenced by llvm::AttributeSet::getDereferenceableOrNullBytes().
| unsigned AttributeSetNode::getStackAlignment | ( | ) | const |
Definition at line 532 of file Attributes.cpp.
References begin(), end(), I, and llvm::Attribute::StackAlignment.
Referenced by llvm::AttributeSet::getStackAlignment(), and llvm::AttributeSetImpl::Raw().
| bool AttributeSetNode::hasAttribute | ( | Attribute::AttrKind | Kind | ) | const |
Definition at line 497 of file Attributes.cpp.
References begin(), end(), and I.
Referenced by llvm::AttributeSet::hasAttribute().
Definition at line 504 of file Attributes.cpp.
|
inline |
Definition at line 161 of file AttributeImpl.h.
Referenced by llvm::AttributeSet::hasAttributes().
|
inline |
Definition at line 176 of file AttributeImpl.h.
References begin(), end(), and llvm::makeArrayRef().
Referenced by Profile().
|
inlinestatic |
Definition at line 179 of file AttributeImpl.h.
References I, Profile(), and llvm::ArrayRef< T >::size().
1.8.6