Home | History | Annotate | Download | only in Analysis

Lines Matching refs:ByteOffset

276 /// out of. ByteOffset is an offset into C. CurPtr is the pointer to copy
279 static bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset,
282 assert(ByteOffset <= DL.getTypeAllocSize(C->getType()) &&
298 for (unsigned i = 0; i != BytesLeft && ByteOffset != IntBytes; ++i) {
299 int n = ByteOffset;
303 ++ByteOffset;
311 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
315 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
319 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
326 unsigned Index = SL->getElementContainingOffset(ByteOffset);
328 ByteOffset -= CurEltOffset;
335 if (ByteOffset < EltSize &&
336 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
349 if (BytesLeft <= NextEltOffset - CurEltOffset - ByteOffset)
353 CurPtr += NextEltOffset - CurEltOffset - ByteOffset;
354 BytesLeft -= NextEltOffset - CurEltOffset - ByteOffset;
355 ByteOffset = 0;
365 uint64_t Index = ByteOffset / EltSize;
366 uint64_t Offset = ByteOffset - Index * EltSize;
393 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,