• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/AST/Interp/

Lines Matching refs:Base

59     if (Base == RootPtrMark)
66 return Pointer(Pointee, Base, Base + Off);
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)
128 if (Base == 0)
132 unsigned Next = Base - getInlineDesc()->Offset;
144 bool isField() const { return Base != 0 && Base != RootPtrMark; }
152 if (Base == RootPtrMark) {
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; }
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;