Home | History | Annotate | Download | only in Support

Lines Matching refs:MemoryBuffer

1 //===--- MemoryBuffer.cpp - Memory Buffer implementation ------------------===//
10 // This file implements the MemoryBuffer interface.
14 #include "llvm/Support/MemoryBuffer.h"
38 // MemoryBuffer implementation itself.
41 MemoryBuffer::~MemoryBuffer() { }
43 /// init - Initialize this MemoryBuffer as a reference to externally allocated
45 void MemoryBuffer::init(const char *BufStart, const char *BufEnd,
82 /// MemoryBufferMem - Named MemoryBuffer pointing to a block of memory.
83 class MemoryBufferMem : public MemoryBuffer {
104 static ErrorOr<std::unique_ptr<MemoryBuffer>>
108 std::unique_ptr<MemoryBuffer>
109 MemoryBuffer::getMemBuffer(StringRef InputData, StringRef BufferName,
113 return std::unique_ptr<MemoryBuffer>(Ret);
116 std::unique_ptr<MemoryBuffer>
117 MemoryBuffer::getMemBuffer(MemoryBufferRef Ref, bool RequiresNullTerminator) {
118 return std::unique_ptr<MemoryBuffer>(getMemBuffer(
122 std::unique_ptr<MemoryBuffer>
123 MemoryBuffer::getMemBufferCopy(StringRef InputData, const Twine &BufferName) {
124 std::unique_ptr<MemoryBuffer> Buf =
133 std::unique_ptr<MemoryBuffer>
134 MemoryBuffer::getNewUninitMemBuffer(size_t Size, const Twine &BufferName) {
135 // Allocate space for the MemoryBuffer, the data and the name. It is important
136 // that MemoryBuffer and data are aligned so PointerIntPair works with them.
156 return std::unique_ptr<MemoryBuffer>(Ret);
159 std::unique_ptr<MemoryBuffer>
160 MemoryBuffer::getNewMemBuffer(size_t Size, StringRef BufferName) {
161 std::unique_ptr<MemoryBuffer> SB = getNewUninitMemBuffer(Size, BufferName);
168 ErrorOr<std::unique_ptr<MemoryBuffer>>
169 MemoryBuffer::getFileOrSTDIN(const Twine &Filename, int64_t FileSize,
179 ErrorOr<std::unique_ptr<MemoryBuffer>>
180 MemoryBuffer::getFileSlice(const Twine &FilePath, uint64_t MapSize,
187 // MemoryBuffer::getFile implementation.
194 class MemoryBufferMMapFile : public MemoryBuffer {
235 static ErrorOr<std::unique_ptr<MemoryBuffer>>
251 return MemoryBuffer::getMemBufferCopy(Buffer, BufferName);
255 ErrorOr<std::unique_ptr<MemoryBuffer>>
256 MemoryBuffer::getFile(const Twine &Filename, int64_t FileSize,
262 static ErrorOr<std::unique_ptr<MemoryBuffer>>
267 static ErrorOr<std::unique_ptr<MemoryBuffer>>
275 ErrorOr<std::unique_ptr<MemoryBuffer>> Ret =
338 static ErrorOr<std::unique_ptr<MemoryBuffer>>
370 std::unique_ptr<MemoryBuffer> Result(
377 std::unique_ptr<MemoryBuffer> Buf =
378 MemoryBuffer::getNewUninitMemBuffer(MapSize, Filename);
416 ErrorOr<std::unique_ptr<MemoryBuffer>>
417 MemoryBuffer::getOpenFile(int FD, const Twine &Filename, uint64_t FileSize,
423 ErrorOr<std::unique_ptr<MemoryBuffer>>
424 MemoryBuffer::getOpenFileSlice(int FD, const Twine &Filename, uint64_t MapSize,
431 ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getSTDIN() {
441 ErrorOr<std::unique_ptr<MemoryBuffer>>
442 MemoryBuffer::getFileAsStream(const Twine &Filename) {
447 ErrorOr<std::unique_ptr<MemoryBuffer>> Ret =
453 MemoryBufferRef MemoryBuffer::getMemBufferRef() const {