Home | History | Annotate | Download | only in IR

Lines Matching refs:Kind

57   bool hasAttribute(StringRef Kind) const;
76 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
78 ID.AddInteger(Kind);
81 static void Profile(FoldingSetNodeID &ID, StringRef Kind, StringRef Values) {
82 ID.AddString(Kind);
99 Attribute::AttrKind Kind;
102 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind)
103 : AttributeImpl(ID), Kind(Kind) {}
106 EnumAttributeImpl(Attribute::AttrKind Kind)
107 : AttributeImpl(EnumAttrEntry), Kind(Kind) {}
109 Attribute::AttrKind getEnumKind() const { return Kind; }
117 IntAttributeImpl(Attribute::AttrKind Kind, uint64_t Val)
118 : EnumAttributeImpl(IntAttrEntry, Kind), Val(Val) {
119 assert((Kind == Attribute::Alignment || Kind == Attribute::StackAlignment ||
120 Kind == Attribute::Dereferenceable ||
121 Kind == Attribute::DereferenceableOrNull) &&
122 "Wrong kind for int attribute!");
130 std::string Kind;
134 StringAttributeImpl(StringRef Kind, StringRef Val = StringRef())
135 : AttributeImpl(StringAttrEntry), Kind(Kind), Val(Val) {}
137 StringRef getStringKind() const { return Kind; }
163 bool hasAttribute(Attribute::AttrKind Kind) const;
164 bool hasAttribute(StringRef Kind) const;
167 Attribute getAttribute(Attribute::AttrKind Kind) const;
168 Attribute getAttribute(StringRef Kind) const;