Lines Matching defs:Mask

196     if (!(L.Mask & ~CVRMask) && !(R.Mask & ~CVRMask)) {
198 Q.Mask = L.Mask & R.Mask;
199 L.Mask &= ~Q.Mask;
200 R.Mask &= ~Q.Mask;
230 static Qualifiers fromFastMask(unsigned Mask) {
232 Qs.addFastQualifiers(Mask);
251 Qs.Mask = opaque;
257 return Mask;
260 bool hasConst() const { return Mask & Const; }
261 bool hasOnlyConst() const { return Mask == Const; }
262 void removeConst() { Mask &= ~Const; }
263 void addConst() { Mask |= Const; }
265 bool hasVolatile() const { return Mask & Volatile; }
266 bool hasOnlyVolatile() const { return Mask == Volatile; }
267 void removeVolatile() { Mask &= ~Volatile; }
268 void addVolatile() { Mask |= Volatile; }
270 bool hasRestrict() const { return Mask & Restrict; }
271 bool hasOnlyRestrict() const { return Mask == Restrict; }
272 void removeRestrict() { Mask &= ~Restrict; }
273 void addRestrict() { Mask |= Restrict; }
276 unsigned getCVRQualifiers() const { return Mask & CVRMask; }
277 unsigned getCVRUQualifiers() const { return Mask & (CVRMask | UMask); }
281 Mask = (Mask & ~CVRMask) | mask;
285 Mask &= ~mask;
292 Mask |= mask;
296 Mask |= mask;
299 bool hasUnaligned() const { return Mask & UMask; }
301 Mask = (Mask & ~UMask) | (flag ? UMask : 0);
303 void removeUnaligned() { Mask &= ~UMask; }
304 void addUnaligned() { Mask |= UMask; }
306 bool hasObjCGCAttr() const { return Mask & GCAttrMask; }
307 GC getObjCGCAttr() const { return GC((Mask & GCAttrMask) >> GCAttrShift); }
309 Mask = (Mask & ~GCAttrMask) | (type << GCAttrShift);
332 bool hasObjCLifetime() const { return Mask & LifetimeMask; }
334 return ObjCLifetime((Mask & LifetimeMask) >> LifetimeShift);
337 Mask = (Mask & ~LifetimeMask) | (type << LifetimeShift);
343 Mask |= (type << LifetimeShift);
358 bool hasAddressSpace() const { return Mask & AddressSpaceMask; }
360 return static_cast<LangAS>(Mask >> AddressSpaceShift);
381 Mask = (Mask & ~AddressSpaceMask)
393 unsigned getFastQualifiers() const { return Mask & FastMask; }
396 Mask = (Mask & ~FastMask) | mask;
400 Mask &= ~mask;
407 Mask |= mask;
412 bool hasNonFastQualifiers() const { return Mask & ~FastMask; }
420 bool hasQualifiers() const { return Mask; }
421 bool empty() const { return !Mask; }
427 if (!(Q.Mask & ~CVRMask))
428 Mask |= Q.Mask;
430 Mask |= (Q.Mask & CVRMask);
444 if (!(Q.Mask & ~CVRMask))
445 Mask &= ~Q.Mask;
447 Mask &= ~(Q.Mask & CVRMask);
466 Mask |= qs.Mask;
505 (((Mask & CVRMask) | (other.Mask & CVRMask)) == (Mask & CVRMask)) &&
534 bool operator==(Qualifiers Other) const { return Mask == Other.Mask; }
535 bool operator!=(Qualifiers Other) const { return Mask != Other.Mask; }
572 ID.AddInteger(Mask);
578 uint32_t Mask = 0;
859 void removeLocalCVRQualifiers(unsigned Mask);
862 void removeLocalFastQualifiers(unsigned Mask) {
863 assert(!(Mask & ~Qualifiers::FastMask) && "mask has non-fast qualifiers");
864 Value.setInt(Value.getInt() & ~Mask);
6362 inline void QualType::removeLocalCVRQualifiers(unsigned Mask) {
6363 assert(!(Mask & ~Qualifiers::CVRMask) && "mask has non-CVR bits");
6368 removeLocalFastQualifiers(Mask);