Lines Matching refs:Attribute

73   bool hasAttribute(Attribute::AttrKind A) const;
76 Attribute::AttrKind getKindAsEnum() const;
107 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind) { in Profile()
108 assert(Attribute::isEnumAttrKind(Kind) && "Expected enum attribute"); in Profile()
112 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
114 assert(Attribute::isIntAttrKind(Kind) && "Expected int attribute"); in Profile()
124 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
130 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
137 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind, in Profile()
159 Attribute::AttrKind Kind;
162 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind) in EnumAttributeImpl()
166 EnumAttributeImpl(Attribute::AttrKind Kind) in EnumAttributeImpl()
168 assert(Kind != Attribute::AttrKind::None && in EnumAttributeImpl()
172 Attribute::AttrKind getEnumKind() const { return Kind; } in getEnumKind()
179 IntAttributeImpl(Attribute::AttrKind Kind, uint64_t Val) in IntAttributeImpl()
181 assert(Attribute::isIntAttrKind(Kind) && in IntAttributeImpl()
228 TypeAttributeImpl(Attribute::AttrKind Kind, Type *Ty) in TypeAttributeImpl()
238 ConstantRangeAttributeImpl(Attribute::AttrKind Kind, const ConstantRange &CR) in ConstantRangeAttributeImpl()
253 ConstantRangeListAttributeImpl(Attribute::AttrKind Kind, in ConstantRangeListAttributeImpl()
279 static_assert(Attribute::EndAttrKinds <= sizeof(AvailableAttrs) * CHAR_BIT,
283 bool hasAttribute(Attribute::AttrKind Kind) const { in hasAttribute()
287 void addAttribute(Attribute::AttrKind Kind) { in addAttribute()
298 private TrailingObjects<AttributeSetNode, Attribute> {
304 DenseMap<StringRef, Attribute> StringAttrs;
306 AttributeSetNode(ArrayRef<Attribute> Attrs);
309 ArrayRef<Attribute> SortedAttrs);
310 std::optional<Attribute> findEnumAttribute(Attribute::AttrKind Kind) const;
321 static AttributeSetNode *get(LLVMContext &C, ArrayRef<Attribute> Attrs);
326 bool hasAttribute(Attribute::AttrKind Kind) const { in hasAttribute()
332 Attribute getAttribute(Attribute::AttrKind Kind) const;
333 Attribute getAttribute(StringRef Kind) const;
348 Type *getAttributeType(Attribute::AttrKind Kind) const;
350 using iterator = const Attribute *;
352 iterator begin() const { return getTrailingObjects<Attribute>(); } in begin()
359 static void Profile(FoldingSetNodeID &ID, ArrayRef<Attribute> AttrList) { in Profile()
394 bool hasFnAttribute(Attribute::AttrKind Kind) const { in hasFnAttribute()
401 bool hasAttrSomewhere(Attribute::AttrKind Kind,