Lines Matching defs:CurPtr
414 /// out of. ByteOffset is an offset into C. CurPtr is the pointer to copy
416 /// the CurPtr buffer. DL is the DataLayout.
417 bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset, unsigned char *CurPtr,
422 // If this element is zero or undefined, we can just return since *CurPtr is
437 CurPtr[i] = Val.extractBits(8, n * 8).getZExtValue();
446 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
450 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
454 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
471 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
488 CurPtr += NextEltOffset - CurEltOffset - ByteOffset;
518 if (!ReadDataFromGlobal(C->getAggregateElement(Index), Offset, CurPtr,
529 CurPtr += BytesWritten;
537 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,
606 unsigned char *CurPtr = RawBytes;
611 CurPtr += -Offset;
616 if (!ReadDataFromGlobal(C, Offset, CurPtr, BytesLeft, DL))
662 unsigned char *CurPtr = RawBytes.data();
664 if (!ReadDataFromGlobal(Init, Offset, CurPtr, NBytes, DL))