LLVM: llvm::ConstantRangeListAttributeImpl Class Reference (original) (raw)

#include "[IR/AttributeImpl.h](AttributeImpl%5F8h%5Fsource.html)"

Inheritance diagram for llvm::ConstantRangeListAttributeImpl:

Public Member Functions
ConstantRangeListAttributeImpl (Attribute::AttrKind Kind, ArrayRef< ConstantRange > Val)
~ConstantRangeListAttributeImpl ()
ArrayRef< ConstantRange > getConstantRangeListValue () const
Public Member Functions inherited from llvm::EnumAttributeImpl
EnumAttributeImpl (Attribute::AttrKind Kind)
Attribute::AttrKind getEnumKind () const
Public Member Functions inherited from llvm::AttributeImpl
AttributeImpl (const AttributeImpl &)=delete
AttributeImpl & operator= (const AttributeImpl &)=delete
bool isEnumAttribute () const
bool isIntAttribute () const
bool isStringAttribute () const
bool isTypeAttribute () const
bool isConstantRangeAttribute () const
bool isConstantRangeListAttribute () const
bool hasAttribute (Attribute::AttrKind A) const
bool hasAttribute (StringRef Kind) const
Attribute::AttrKind getKindAsEnum () const
uint64_t getValueAsInt () const
bool getValueAsBool () const
StringRef getKindAsString () const
StringRef getValueAsString () const
Type * getValueAsType () const
const ConstantRange & getValueAsConstantRange () const
ArrayRef< ConstantRange > getValueAsConstantRangeList () const
int cmp (const AttributeImpl &AI, bool KindOnly) const
Used to sort attributes.
bool operator< (const AttributeImpl &AI) const
Used when sorting the attributes.
void Profile (FoldingSetNodeID &ID) const
Public Member Functions inherited from llvm::FoldingSetBase::Node
Node ()=default
void * getNextInBucket () const
void SetNextInBucket (void *N)
Static Public Member Functions
static size_t totalSizeToAlloc (ArrayRef< ConstantRange > Val)
Static Public Member Functions inherited from llvm::AttributeImpl
static void Profile (FoldingSetNodeID &ID, Attribute::AttrKind Kind)
static void Profile (FoldingSetNodeID &ID, Attribute::AttrKind Kind, uint64_t Val)
static void Profile (FoldingSetNodeID &ID, StringRef Kind, StringRef Values)
static void Profile (FoldingSetNodeID &ID, Attribute::AttrKind Kind, Type *Ty)
static void Profile (FoldingSetNodeID &ID, Attribute::AttrKind Kind, const ConstantRange &CR)
static void Profile (FoldingSetNodeID &ID, Attribute::AttrKind Kind, ArrayRef< ConstantRange > Val)
Additional Inherited Members
Protected Types inherited from llvm::AttributeImpl
enum AttrEntryKind { EnumAttrEntry, IntAttrEntry, StringAttrEntry, TypeAttrEntry, ConstantRangeAttrEntry, ConstantRangeListAttrEntry }
Protected Member Functions inherited from llvm::EnumAttributeImpl
EnumAttributeImpl (AttrEntryKind ID, Attribute::AttrKind Kind)
Protected Member Functions inherited from llvm::AttributeImpl
AttributeImpl (AttrEntryKind KindID)

Detailed Description

Constructor & Destructor Documentation

~ConstantRangeListAttributeImpl()

llvm::ConstantRangeListAttributeImpl::~ConstantRangeListAttributeImpl ( ) inline

Member Function Documentation

getConstantRangeListValue()

ArrayRef< ConstantRange > llvm::ConstantRangeListAttributeImpl::getConstantRangeListValue ( ) const inline

totalSizeToAlloc()

size_t llvm::ConstantRangeListAttributeImpl::totalSizeToAlloc ( ArrayRef< ConstantRange > Val) inlinestatic

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