Lines Matching refs:ByteOffset
254 /// constant being copied out of. ByteOffset is an offset into C. CurPtr is the
257 static bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset,
260 assert(ByteOffset <= TD.getTypeAllocSize(C->getType()) &&
276 for (unsigned i = 0; i != BytesLeft && ByteOffset != IntBytes; ++i) {
277 int n = ByteOffset;
281 ++ByteOffset;
289 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, TD);
293 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, TD);
297 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, TD);
304 unsigned Index = SL->getElementContainingOffset(ByteOffset);
306 ByteOffset -= CurEltOffset;
313 if (ByteOffset < EltSize &&
314 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
327 if (BytesLeft <= NextEltOffset-CurEltOffset-ByteOffset)
331 CurPtr += NextEltOffset-CurEltOffset-ByteOffset;
332 BytesLeft -= NextEltOffset-CurEltOffset-ByteOffset;
333 ByteOffset = 0;
343 uint64_t Index = ByteOffset / EltSize;
344 uint64_t Offset = ByteOffset - Index * EltSize;
371 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,