Lines Matching refs:ByteOffset
235 /// constant being copied out of. ByteOffset is an offset into C. CurPtr is the
238 static bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset,
241 assert(ByteOffset <= TD.getTypeAllocSize(C->getType()) &&
257 for (unsigned i = 0; i != BytesLeft && ByteOffset != IntBytes; ++i) {
258 CurPtr[i] = (unsigned char)(Val >> (ByteOffset * 8));
259 ++ByteOffset;
267 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, TD);
271 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, TD);
278 unsigned Index = SL->getElementContainingOffset(ByteOffset);
280 ByteOffset -= CurEltOffset;
287 if (ByteOffset < EltSize &&
288 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
301 if (BytesLeft <= NextEltOffset-CurEltOffset-ByteOffset)
305 CurPtr += NextEltOffset-CurEltOffset-ByteOffset;
306 BytesLeft -= NextEltOffset-CurEltOffset-ByteOffset;
307 ByteOffset = 0;
315 uint64_t Index = ByteOffset / EltSize;
316 uint64_t Offset = ByteOffset - Index * EltSize;
333 uint64_t Index = ByteOffset / EltSize;
334 uint64_t Offset = ByteOffset - Index * EltSize;
352 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,