class AttributeSetNode
Declaration
class AttributeSetNode : public Node, private TrailingObjects { /* full declaration omitted */ };
Description
This class represents a group of attributes that apply to one element: function, return type, or parameter.
Declared at: llvm/lib/IR/AttributeImpl.h:177
Inherits from: FoldingSetBase::Node, TrailingObjects
Method Overview
- public AttributeSetNode(const llvm::AttributeSetNode &)
- public static void Profile(llvm::FoldingSetNodeID & ID, ArrayRef<llvm::Attribute> AttrList)
- public void Profile(llvm::FoldingSetNodeID & ID) const
- public llvm::AttributeSetNode::iterator begin() const
- public llvm::AttributeSetNode::iterator end() const
- public static llvm::AttributeSetNode * get(llvm::LLVMContext & C, const llvm::AttrBuilder & B)
- public static llvm::AttributeSetNode * get(llvm::LLVMContext & C, ArrayRef<llvm::Attribute> Attrs)
- public llvm::MaybeAlign getAlignment() const
- public std::pair<unsigned int, Optional<unsigned int>> getAllocSizeArgs() const
- public std::string getAsString(bool InAttrGrp) const
- public llvm::Attribute getAttribute(Attribute::AttrKind Kind) const
- public llvm::Attribute getAttribute(llvm::StringRef Kind) const
- public llvm::Type * getByValType() const
- public uint64_t getDereferenceableBytes() const
- public uint64_t getDereferenceableOrNullBytes() const
- public unsigned int getNumAttributes() const
- public llvm::MaybeAlign getStackAlignment() const
- public bool hasAttribute(llvm::StringRef Kind) const
- public bool hasAttribute(Attribute::AttrKind Kind) const
- public bool hasAttributes() const
Inherited from FoldingSetBase::Node:
Methods
¶AttributeSetNode(const llvm::AttributeSetNode&)
AttributeSetNode(const llvm::AttributeSetNode&)
Declared at: llvm/lib/IR/AttributeImpl.h:190
Parameters
- const llvm::AttributeSetNode&
¶static void Profile(
llvm::FoldingSetNodeID& ID,
ArrayRef<llvm::Attribute> AttrList)
static void Profile(
llvm::FoldingSetNodeID& ID,
ArrayRef<llvm::Attribute> AttrList)
Declared at: llvm/lib/IR/AttributeImpl.h:228
Parameters
- llvm::FoldingSetNodeID& ID
- ArrayRef<llvm::Attribute> AttrList
¶void Profile(llvm::FoldingSetNodeID& ID) const
void Profile(llvm::FoldingSetNodeID& ID) const
Declared at: llvm/lib/IR/AttributeImpl.h:224
Parameters
¶llvm::AttributeSetNode::iterator begin() const
llvm::AttributeSetNode::iterator begin() const
Declared at: llvm/lib/IR/AttributeImpl.h:221
¶llvm::AttributeSetNode::iterator end() const
llvm::AttributeSetNode::iterator end() const
Declared at: llvm/lib/IR/AttributeImpl.h:222
¶static llvm::AttributeSetNode* get(
llvm::LLVMContext& C,
const llvm::AttrBuilder& B)
static llvm::AttributeSetNode* get(
llvm::LLVMContext& C,
const llvm::AttrBuilder& B)
Declared at: llvm/lib/IR/AttributeImpl.h:195
Parameters
- llvm::LLVMContext& C
- const llvm::AttrBuilder& B
¶static llvm::AttributeSetNode* get(
llvm::LLVMContext& C,
ArrayRef<llvm::Attribute> Attrs)
static llvm::AttributeSetNode* get(
llvm::LLVMContext& C,
ArrayRef<llvm::Attribute> Attrs)
Declared at: llvm/lib/IR/AttributeImpl.h:197
Parameters
- llvm::LLVMContext& C
- ArrayRef<llvm::Attribute> Attrs
¶llvm::MaybeAlign getAlignment() const
llvm::MaybeAlign getAlignment() const
Declared at: llvm/lib/IR/AttributeImpl.h:211
¶std::pair<unsigned int, Optional<unsigned int>>
getAllocSizeArgs() const
std::pair<unsigned int, Optional<unsigned int>>
getAllocSizeArgs() const
Declared at: llvm/lib/IR/AttributeImpl.h:215
¶std::string getAsString(bool InAttrGrp) const
std::string getAsString(bool InAttrGrp) const
Declared at: llvm/lib/IR/AttributeImpl.h:216
Parameters
- bool InAttrGrp
¶llvm::Attribute getAttribute(
Attribute::AttrKind Kind) const
llvm::Attribute getAttribute(
Attribute::AttrKind Kind) const
Declared at: llvm/lib/IR/AttributeImpl.h:208
Parameters
- Attribute::AttrKind Kind
¶llvm::Attribute getAttribute(
llvm::StringRef Kind) const
llvm::Attribute getAttribute(
llvm::StringRef Kind) const
Declared at: llvm/lib/IR/AttributeImpl.h:209
Parameters
- llvm::StringRef Kind
¶llvm::Type* getByValType() const
llvm::Type* getByValType() const
Declared at: llvm/lib/IR/AttributeImpl.h:217
¶uint64_t getDereferenceableBytes() const
uint64_t getDereferenceableBytes() const
Declared at: llvm/lib/IR/AttributeImpl.h:213
¶uint64_t getDereferenceableOrNullBytes() const
uint64_t getDereferenceableOrNullBytes() const
Declared at: llvm/lib/IR/AttributeImpl.h:214
¶unsigned int getNumAttributes() const
unsigned int getNumAttributes() const
Description
Return the number of attributes this AttributeList contains.
Declared at: llvm/lib/IR/AttributeImpl.h:200
¶llvm::MaybeAlign getStackAlignment() const
llvm::MaybeAlign getStackAlignment() const
Declared at: llvm/lib/IR/AttributeImpl.h:212
¶bool hasAttribute(llvm::StringRef Kind) const
bool hasAttribute(llvm::StringRef Kind) const
Declared at: llvm/lib/IR/AttributeImpl.h:205
Parameters
- llvm::StringRef Kind
¶bool hasAttribute(Attribute::AttrKind Kind) const
bool hasAttribute(Attribute::AttrKind Kind) const
Declared at: llvm/lib/IR/AttributeImpl.h:202
Parameters
- Attribute::AttrKind Kind
¶bool hasAttributes() const
bool hasAttributes() const
Declared at: llvm/lib/IR/AttributeImpl.h:206