Lines Matching refs:Offset

94   Pointer(uint64_t Address, const Descriptor *Desc, uint64_t Offset = 0)
95 : Offset(Offset), StorageKind(Storage::Int) { in Offset() function
110 Offset == P.Offset;
115 Offset == P.Offset;
128 return asIntPointer().Value + (Offset * elemSize()); in getIntegerRepresentation()
129 return reinterpret_cast<uint64_t>(asBlockPointer().Pointee) + Offset; in getIntegerRepresentation()
155 unsigned Field = Offset + Off; in atField()
164 assert(Offset >= Off); in atFieldSub()
165 unsigned O = Offset - Off; in atFieldSub()
181 Offset == 0 ? Offset : PastEndMark); in narrow()
193 if (Offset != asBlockPointer().Base) in narrow()
196 Offset + sizeof(InitMapPtr)); in narrow()
200 if (Offset != asBlockPointer().Base) in narrow()
201 return Pointer(asBlockPointer().Pointee, Offset, Offset); in narrow()
228 if (asBlockPointer().Base != Offset) in expand()
236 unsigned Next = asBlockPointer().Base - getInlineDesc()->Offset; in expand()
243 return Pointer(Pointee, Next, Offset); in expand()
251 return asIntPointer().Value == 0 && Offset == 0; in isZero()
290 assert(Offset == PastEndMark && "cannot get base of a block"); in getBase()
293 unsigned NewBase = asBlockPointer().Base - getInlineDesc()->Offset; in getBase()
299 assert(Offset != 0 && Offset != PastEndMark && "not an array element"); in getArray()
302 assert(Offset != asBlockPointer().Base && "not an array element"); in getArray()
319 if (inPrimitiveArray() && Offset != asBlockPointer().Base) { in getType()
356 assert(Offset != PastEndMark && "invalid offset"); in getOffset()
358 return Offset; in getOffset()
361 if (Offset != asBlockPointer().Base) { in getOffset()
367 return Offset - asBlockPointer().Base - Adjust; in getOffset()
373 return inArray() && Offset == asBlockPointer().Base; in isArrayRoot()
397 return inArray() && asBlockPointer().Base != Offset; in isArrayElement()
523 return asIntPointer().Value + Offset; in getByteOffset()
526 return Offset; in getByteOffset()
548 asBlockPointer().Base == Offset) in getIndex()
576 return !isZero() && Offset > PointeeStorage.BS.Pointee->getSize(); in isPastEnd()
580 bool isElementPastEnd() const { return Offset == PastEndMark; } in isElementPastEnd()
591 assert(Offset + sizeof(T) <= in deref()
598 return *reinterpret_cast<T *>(asBlockPointer().Pointee->rawData() + Offset); in deref()
633 if (Offset < Other.Offset) in compare()
635 else if (Offset > Other.Offset) in compare()
657 Pointer(Block *Pointee, unsigned Base, uint64_t Offset);
667 InlineDescriptor *getDescriptor(unsigned Offset) const { in getDescriptor() argument
668 assert(Offset != 0 && "Not a nested pointer"); in getDescriptor()
672 asBlockPointer().Pointee->rawData() + Offset) - in getDescriptor()
685 uint64_t Offset = 0; variable