class AttributeMask
Declaration
class AttributeMask { /* full declaration omitted */ };
Description
This class stores enough information to efficiently remove some attributes from an existing AttrBuilder, AttributeSet or AttributeList.
Declared at: llvm/include/llvm/IR/Attributes.h:963
Member Variables
- private std::bitset<Attribute::EndAttrKinds> Attrs
- private std::set<SmallString<32>, std::less<>> TargetDepAttrs
Method Overview
- public AttributeMask()
- public AttributeMask(const llvm::AttributeMask &)
- public AttributeMask(llvm::AttributeMask &&)
- public AttributeMask(llvm::AttributeSet AS)
- public llvm::AttributeMask & addAttribute(Attribute::AttrKind Val)
- public llvm::AttributeMask & addAttribute(llvm::Attribute A)
- public llvm::AttributeMask & addAttribute(llvm::StringRef A)
- public bool contains(Attribute::AttrKind A) const
- public bool contains(llvm::StringRef A) const
- public bool contains(llvm::Attribute A) const
Methods
¶AttributeMask()
AttributeMask()
Declared at: llvm/include/llvm/IR/Attributes.h:968
¶AttributeMask(const llvm::AttributeMask&)
AttributeMask(const llvm::AttributeMask&)
Declared at: llvm/include/llvm/IR/Attributes.h:969
Parameters
- const llvm::AttributeMask&
¶AttributeMask(llvm::AttributeMask&&)
AttributeMask(llvm::AttributeMask&&)
Declared at: llvm/include/llvm/IR/Attributes.h:970
Parameters
¶AttributeMask(llvm::AttributeSet AS)
AttributeMask(llvm::AttributeSet AS)
Declared at: llvm/include/llvm/IR/Attributes.h:972
Parameters
¶llvm::AttributeMask& addAttribute(
Attribute::AttrKind Val)
llvm::AttributeMask& addAttribute(
Attribute::AttrKind Val)
Description
Add an attribute to the mask.
Declared at: llvm/include/llvm/IR/Attributes.h:978
Parameters
- Attribute::AttrKind Val
¶llvm::AttributeMask& addAttribute(
llvm::Attribute A)
llvm::AttributeMask& addAttribute(
llvm::Attribute A)
Description
Add the Attribute object to the builder.
Declared at: llvm/include/llvm/IR/Attributes.h:986
Parameters
¶llvm::AttributeMask& addAttribute(
llvm::StringRef A)
llvm::AttributeMask& addAttribute(
llvm::StringRef A)
Description
Add the target-dependent attribute to the builder.
Declared at: llvm/include/llvm/IR/Attributes.h:995
Parameters
¶bool contains(Attribute::AttrKind A) const
bool contains(Attribute::AttrKind A) const
Description
Return true if the builder has the specified attribute.
Declared at: llvm/include/llvm/IR/Attributes.h:1001
Parameters
- Attribute::AttrKind A
¶bool contains(llvm::StringRef A) const
bool contains(llvm::StringRef A) const
Description
Return true if the builder has the specified target-dependent attribute.
Declared at: llvm/include/llvm/IR/Attributes.h:1008
Parameters
¶bool contains(llvm::Attribute A) const
bool contains(llvm::Attribute A) const
Description
Return true if the mask contains the specified attribute.
Declared at: llvm/include/llvm/IR/Attributes.h:1011