Lines Matching defs:ID
92 void Profile(FoldingSetNodeID &ID) const {
94 Profile(ID, getKindAsEnum());
96 Profile(ID, getKindAsEnum(), getValueAsInt());
98 Profile(ID, getKindAsString(), getValueAsString());
100 Profile(ID, getKindAsEnum(), getValueAsType());
102 Profile(ID, getKindAsEnum(), getValueAsConstantRange());
104 Profile(ID, getKindAsEnum(), getValueAsConstantRangeList());
107 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind) {
109 ID.AddInteger(Kind);
112 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
115 ID.AddInteger(Kind);
116 ID.AddInteger(Val);
119 static void Profile(FoldingSetNodeID &ID, StringRef Kind, StringRef Values) {
120 ID.AddString(Kind);
121 if (!Values.empty()) ID.AddString(Values);
124 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
126 ID.AddInteger(Kind);
127 ID.AddPointer(Ty);
130 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
132 ID.AddInteger(Kind);
133 CR.getLower().Profile(ID);
134 CR.getUpper().Profile(ID);
137 static void Profile(FoldingSetNodeID &ID, Attribute::AttrKind Kind,
139 ID.AddInteger(Kind);
140 ID.AddInteger(Val.size());
142 CR.getLower().Profile(ID);
143 CR.getUpper().Profile(ID);
162 EnumAttributeImpl(AttrEntryKind ID, Attribute::AttrKind Kind)
163 : AttributeImpl(ID), Kind(Kind) {}
355 void Profile(FoldingSetNodeID &ID) const {
356 Profile(ID, ArrayRef(begin(), end()));
359 static void Profile(FoldingSetNodeID &ID, ArrayRef<Attribute> AttrList) {
361 Attr.Profile(ID);
409 void Profile(FoldingSetNodeID &ID) const;
410 static void Profile(FoldingSetNodeID &ID, ArrayRef<AttributeSet> Nodes);