Lines Matching defs:ByteOffset
414 /// out of. ByteOffset is an offset into C. CurPtr is the pointer to copy
417 bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset, unsigned char *CurPtr,
419 assert(ByteOffset <= DL.getTypeAllocSize(C->getType()) &&
433 for (unsigned i = 0; i != BytesLeft && ByteOffset != IntBytes; ++i) {
434 unsigned n = ByteOffset;
438 ++ByteOffset;
446 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
450 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
454 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
461 unsigned Index = SL->getElementContainingOffset(ByteOffset);
463 ByteOffset -= CurEltOffset;
470 if (ByteOffset < EltSize &&
471 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
484 if (BytesLeft <= NextEltOffset - CurEltOffset - ByteOffset)
488 CurPtr += NextEltOffset - CurEltOffset - ByteOffset;
489 BytesLeft -= NextEltOffset - CurEltOffset - ByteOffset;
490 ByteOffset = 0;
514 uint64_t Index = ByteOffset / EltSize;
515 uint64_t Offset = ByteOffset - Index * EltSize;
537 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,