LLVM 22.0.0git
llvm::EnumAttributeImpl Class Reference

A set of classes that contain the value of the attribute object. More...

#include "IR/AttributeImpl.h"

Inheritance diagram for llvm::EnumAttributeImpl:
[legend]

Public Member Functions

 EnumAttributeImpl (Attribute::AttrKind Kind)
Attribute::AttrKind getEnumKind () const
Public Member Functions inherited from llvm::AttributeImpl
 AttributeImpl (const AttributeImpl &)=delete
AttributeImploperator= (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
TypegetValueAsType () const
const ConstantRangegetValueAsConstantRange () const
ArrayRef< ConstantRangegetValueAsConstantRangeList () 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)

Protected Member Functions

 EnumAttributeImpl (AttrEntryKind ID, Attribute::AttrKind Kind)
Protected Member Functions inherited from llvm::AttributeImpl
 AttributeImpl (AttrEntryKind KindID)

Additional Inherited Members

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)
Protected Types inherited from llvm::AttributeImpl
enum  AttrEntryKind {
  EnumAttrEntry , IntAttrEntry , StringAttrEntry , TypeAttrEntry ,
  ConstantRangeAttrEntry , ConstantRangeListAttrEntry
}

Detailed Description

A set of classes that contain the value of the attribute object.

There are three main categories: enum attribute entries, represented by Attribute::AttrKind; alignment attribute entries; and string attribute enties, which are for target-dependent attributes.

Definition at line 161 of file AttributeImpl.h.

Constructor & Destructor Documentation

◆ EnumAttributeImpl() [1/2]

◆ EnumAttributeImpl() [2/2]

llvm::EnumAttributeImpl::EnumAttributeImpl ( Attribute::AttrKind Kind)
inline

Member Function Documentation

◆ getEnumKind()

Attribute::AttrKind llvm::EnumAttributeImpl::getEnumKind ( ) const
inline

Definition at line 175 of file AttributeImpl.h.


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