Lines Matching refs:Attrs

31   AttrConst operator | (const AttrConst Attrs) const {
32 AttrConst Res = {v | Attrs.v};
52 bool operator == (const Attributes &Attrs) const {
53 return Bits == Attrs.Bits;
55 bool operator != (const Attributes &Attrs) const {
56 return Bits != Attrs.Bits;
58 Attributes operator | (const Attributes &Attrs) const {
59 return Attributes(Bits | Attrs.Bits);
61 Attributes operator & (const Attributes &Attrs) const {
62 return Attributes(Bits & Attrs.Bits);
64 Attributes operator ^ (const Attributes &Attrs) const {
65 return Attributes(Bits ^ Attrs.Bits);
67 Attributes &operator |= (const Attributes &Attrs) {
68 Bits |= Attrs.Bits;
71 Attributes &operator &= (const Attributes &Attrs) {
72 Bits &= Attrs.Bits;
226 inline uint64_t encodeLLVMAttributesForBitcode(Attributes Attrs) {
238 uint64_t EncodedAttrs = Attrs.Raw() & 0xffff;
239 if (Attrs & Attribute::Alignment)
241 (((Attrs & Attribute::Alignment).Raw()-1) >> 16);
242 EncodedAttrs |= (Attrs.Raw() & (0xfffull << 21)) << 11;
258 Attributes Attrs(EncodedAttrs & 0xffff);
260 Attrs |= Attribute::constructAlignmentFromInt(Alignment);
261 Attrs |= Attributes((EncodedAttrs & (0xfffull << 32)) >> 11);
263 return Attrs;
271 std::string getAsString(Attributes Attrs);
277 Attributes Attrs; ///< The attributes that are set, or'd together.
282 static AttributeWithIndex get(unsigned Idx, Attributes Attrs) {
285 P.Attrs = Attrs;
313 static AttrListPtr get(ArrayRef<AttributeWithIndex> Attrs);
318 AttrListPtr addAttr(unsigned Idx, Attributes Attrs) const;
323 AttrListPtr removeAttr(unsigned Idx, Attributes Attrs) const;