Lines Matching defs:CurPtr
422 /// out of. ByteOffset is an offset into C. CurPtr is the pointer to copy
424 /// the CurPtr buffer. DL is the DataLayout.
425 bool ReadDataFromGlobal(Constant *C, uint64_t ByteOffset, unsigned char *CurPtr,
430 // If this element is zero or undefined, we can just return since *CurPtr is
445 CurPtr[i] = Val.extractBits(8, n * 8).getZExtValue();
454 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
458 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
462 return ReadDataFromGlobal(C, ByteOffset, CurPtr, BytesLeft, DL);
479 !ReadDataFromGlobal(CS->getOperand(Index), ByteOffset, CurPtr,
496 CurPtr += NextEltOffset - CurEltOffset - ByteOffset;
526 if (!ReadDataFromGlobal(C->getAggregateElement(Index), Offset, CurPtr,
537 CurPtr += BytesWritten;
545 return ReadDataFromGlobal(CE->getOperand(0), ByteOffset, CurPtr,
612 unsigned char *CurPtr = RawBytes;
617 CurPtr += -Offset;
622 if (!ReadDataFromGlobal(C, Offset, CurPtr, BytesLeft, DL))
668 unsigned char *CurPtr = RawBytes.data();
670 if (!ReadDataFromGlobal(Init, Offset, CurPtr, NBytes, DL))