Home | History | Annotate | Download | only in Support

Lines Matching defs:MemoryBuffer

1 //===--- MemoryBuffer.cpp - Memory Buffer implementation ------------------===//
10 // This file implements the MemoryBuffer interface.
14 #include "llvm/Support/MemoryBuffer.h"
39 // MemoryBuffer implementation itself.
42 MemoryBuffer::~MemoryBuffer() { }
44 /// init - Initialize this MemoryBuffer as a reference to externally allocated
46 void MemoryBuffer::init(const char *BufStart, const char *BufEnd,
79 /// MemoryBufferMem - Named MemoryBuffer pointing to a block of memory.
80 class MemoryBufferMem : public MemoryBuffer {
97 /// getMemBuffer - Open the specified memory range as a MemoryBuffer. Note
99 MemoryBuffer *MemoryBuffer::getMemBuffer(StringRef InputData,
106 /// getMemBufferCopy - Open the specified memory range as a MemoryBuffer,
109 MemoryBuffer *MemoryBuffer::getMemBufferCopy(StringRef InputData,
111 MemoryBuffer *Buf = getNewUninitMemBuffer(InputData.size(), BufferName);
118 /// getNewUninitMemBuffer - Allocate a new MemoryBuffer of the specified size
120 /// memory allocated by this method. The memory is owned by the MemoryBuffer
122 MemoryBuffer *MemoryBuffer::getNewUninitMemBuffer(size_t Size,
124 // Allocate space for the MemoryBuffer, the data and the name. It is important
125 // that MemoryBuffer and data are aligned so PointerIntPair works with them.
144 /// getNewMemBuffer - Allocate a new MemoryBuffer of the specified size that
147 /// the MemoryBuffer object.
148 MemoryBuffer *MemoryBuffer::getNewMemBuffer(size_t Size, StringRef BufferName) {
149 MemoryBuffer *SB = getNewUninitMemBuffer(Size, BufferName);
155 ErrorOr<std::unique_ptr<MemoryBuffer>>
156 MemoryBuffer::getFileOrSTDIN(StringRef Filename, int64_t FileSize) {
164 // MemoryBuffer::getFile implementation.
171 class MemoryBufferMMapFile : public MemoryBuffer {
208 static ErrorOr<std::unique_ptr<MemoryBuffer>>
224 std::unique_ptr<MemoryBuffer> Ret(
225 MemoryBuffer::getMemBufferCopy(Buffer, BufferName));
229 static ErrorOr<std::unique_ptr<MemoryBuffer>>
233 ErrorOr<std::unique_ptr<MemoryBuffer>>
234 MemoryBuffer::getFile(Twine Filename, int64_t FileSize,
243 static ErrorOr<std::unique_ptr<MemoryBuffer>>
248 static ErrorOr<std::unique_ptr<MemoryBuffer>>
256 ErrorOr<std::unique_ptr<MemoryBuffer>> Ret =
311 static ErrorOr<std::unique_ptr<MemoryBuffer>>
343 std::unique_ptr<MemoryBuffer> Result(
350 MemoryBuffer *Buf = MemoryBuffer::getNewUninitMemBuffer(MapSize, Filename);
357 std::unique_ptr<MemoryBuffer> SB(Buf);
389 ErrorOr<std::unique_ptr<MemoryBuffer>>
390 MemoryBuffer::getOpenFile(int FD, const char *Filename, uint64_t FileSize,
396 ErrorOr<std::unique_ptr<MemoryBuffer>>
397 MemoryBuffer::getOpenFileSlice(int FD, const char *Filename, uint64_t MapSize,
403 ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getSTDIN() {