Lines Matching refs:Attribute
55 bool hasAttribute(Attribute::AttrKind A) const;
58 Attribute::AttrKind getKindAsEnum() const;
75 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
86 static uint64_t getAttrMask(Attribute::AttrKind Val);
98 Attribute::AttrKind Kind;
101 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind) in EnumAttributeImpl()
105 EnumAttributeImpl(Attribute::AttrKind Kind) in EnumAttributeImpl()
108 Attribute::AttrKind getEnumKind() const { return Kind; } in getEnumKind()
116 IntAttributeImpl(Attribute::AttrKind Kind, uint64_t Val) in IntAttributeImpl()
118 assert((Kind == Attribute::Alignment || Kind == Attribute::StackAlignment || in IntAttributeImpl()
119 Kind == Attribute::Dereferenceable || in IntAttributeImpl()
120 Kind == Attribute::DereferenceableOrNull) && in IntAttributeImpl()
147 AttributeSetNode(ArrayRef<Attribute> Attrs) : NumAttrs(Attrs.size()) { in AttributeSetNode()
150 reinterpret_cast<Attribute *>(this + 1)); in AttributeSetNode()
157 static AttributeSetNode *get(LLVMContext &C, ArrayRef<Attribute> Attrs);
159 bool hasAttribute(Attribute::AttrKind Kind) const;
163 Attribute getAttribute(Attribute::AttrKind Kind) const;
164 Attribute getAttribute(StringRef Kind) const;
171 typedef const Attribute *iterator;
178 static void Profile(FoldingSetNodeID &ID, ArrayRef<Attribute> AttrList) { in Profile()