Lines Matching defs:ByteOffset
422 /// out of. ByteOffset is an offset into C. CurPtr is the pointer to copy
425 bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset, unsigned char *CurPtr,
427 assert(ByteOffset <= DL.getTypeAllocSize(C->getType()) &&
441 for (unsigned i = 0; i != BytesLeft && ByteOffset != IntBytes; ++i) {
442 unsigned n = ByteOffset;
446 ++ByteOffset;
454 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
458 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
462 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
469 unsigned Index = SL->getElementContainingOffset(ByteOffset);
471 ByteOffset -= CurEltOffset;
478 if (ByteOffset < EltSize &&
479 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
492 if (BytesLeft <= NextEltOffset - CurEltOffset - ByteOffset)
496 CurPtr += NextEltOffset - CurEltOffset - ByteOffset;
497 BytesLeft -= NextEltOffset - CurEltOffset - ByteOffset;
498 ByteOffset = 0;
522 uint64_t Index = ByteOffset / EltSize;
523 uint64_t Offset = ByteOffset - Index * EltSize;
545 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,