Lines Matching refs:Base
59 if (Base == RootPtrMark)
66 return Pointer(Pointee, Base, Base + Off);
81 // Pointer to an array of base types - enter block.
82 if (Base == RootPtrMark)
87 return Pointer(Pointee, Base, PastEndMark);
90 // descriptors. If Offset != Base, then the pointer already points to
94 if (Offset != Base)
96 return Pointer(Pointee, Base, Offset + sizeof(InitMap *));
100 if (Offset != Base)
107 const unsigned NewBase = Base + sizeof(InlineDescriptor);
120 return Pointer(Pointee, Base, Base + getSize() + Adjust);
124 if (Base != Offset)
127 // If at base, point to an array of base types.
128 if (Base == 0)
132 unsigned Next = Base - getInlineDesc()->Offset;
144 bool isField() const { return Base != 0 && Base != RootPtrMark; }
152 if (Base == RootPtrMark) {
153 assert(Offset == PastEndMark && "cannot get base of a block");
154 return Pointer(Pointee, Base, 0);
156 assert(Offset == Base && "not an inner field");
157 unsigned NewBase = Base - getInlineDesc()->Offset;
162 if (Base == RootPtrMark) {
164 return Pointer(Pointee, Base, 0);
166 assert(Offset != Base && "not an array element");
167 return Pointer(Pointee, Base, Base);
172 if (Base == 0 || Base == RootPtrMark)
182 if (Base == RootPtrMark)
192 if (Base == RootPtrMark)
196 if (Offset != Base) {
202 return Offset - Base - Adjust;
214 bool isArrayElement() const { return Base != Offset; }
217 return (Base == 0 || Base == RootPtrMark) && Offset == 0;
238 bool isMutable() const { return Base != 0 && getInlineDesc()->IsMutable; }
242 bool isActive() const { return Base == 0 || getInlineDesc()->IsActive; }
243 /// Checks if a structure is a base class.
248 return Base == 0 ? getDeclDesc()->IsConst : getInlineDesc()->IsConst;
304 OS << "{" << Base << ", " << Offset << ", ";
316 Pointer(Block *Pointee, unsigned Base, unsigned Offset);
319 InlineDescriptor *getInlineDesc() const { return getDescriptor(Base); }
329 return *reinterpret_cast<InitMap **>(Pointee->data() + Base);
335 unsigned Base = 0;