Lines Matching refs:MemoryBuffer

1 //===--- MemoryBuffer.cpp - Memory Buffer implementation ------------------===//
9 // This file implements the MemoryBuffer interface.
13 #include "llvm/Support/MemoryBuffer.h"
44 // MemoryBuffer implementation itself.
47 MemoryBuffer::~MemoryBuffer() = default;
49 /// init - Initialize this MemoryBuffer as a reference to externally allocated
51 void MemoryBuffer::init(const char *BufStart, const char *BufEnd,
98 /// MemoryBufferMem - Named MemoryBuffer pointing to a block of memory.
103 MemoryBuffer::init(InputData.begin(), InputData.end(),
117 MemoryBuffer::BufferKind getBufferKind() const override {
118 return MemoryBuffer::MemoryBuffer_Malloc;
129 std::unique_ptr<MemoryBuffer>
130 MemoryBuffer::getMemBuffer(StringRef InputData, StringRef BufferName,
133 MemoryBufferMem<MemoryBuffer>(InputData, RequiresNullTerminator);
134 return std::unique_ptr<MemoryBuffer>(Ret);
137 std::unique_ptr<MemoryBuffer>
138 MemoryBuffer::getMemBuffer(MemoryBufferRef Ref, bool RequiresNullTerminator) {
139 return std::unique_ptr<MemoryBuffer>(getMemBuffer(
155 std::unique_ptr<MemoryBuffer>
156 MemoryBuffer::getMemBufferCopy(StringRef InputData, const Twine &BufferName) {
163 ErrorOr<std::unique_ptr<MemoryBuffer>>
164 MemoryBuffer::getFileOrSTDIN(const Twine &Filename, bool IsText,
176 ErrorOr<std::unique_ptr<MemoryBuffer>>
177 MemoryBuffer::getFileSlice(const Twine &FilePath, uint64_t MapSize,
180 return getFileAux<MemoryBuffer>(FilePath, MapSize, Offset, /*IsText=*/false,
186 // MemoryBuffer::getFile implementation.
195 constexpr sys::fs::mapped_file_region::mapmode Mapmode<MemoryBuffer> =
230 MemoryBuffer::init(Start, Start + Len, RequiresNullTerminator);
244 MemoryBuffer::BufferKind getBufferKind() const override {
245 return MemoryBuffer::MemoryBuffer_MMap;
260 ErrorOr<std::unique_ptr<MemoryBuffer>>
261 MemoryBuffer::getFile(const Twine &Filename, bool IsText,
264 return getFileAux<MemoryBuffer>(Filename, /*MapSize=*/-1, /*Offset=*/0,
317 // Allocate space for the MemoryBuffer, the data and the name. It is important
318 // that MemoryBuffer and data are aligned so PointerIntPair works with them.
538 ErrorOr<std::unique_ptr<MemoryBuffer>>
539 MemoryBuffer::getOpenFile(sys::fs::file_t FD, const Twine &Filename,
542 return getOpenFileImpl<MemoryBuffer>(FD, Filename, FileSize, FileSize, 0,
547 ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getOpenFileSlice(
551 return getOpenFileImpl<MemoryBuffer>(FD, Filename, -1, MapSize, Offset, false,
555 ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getSTDIN() {
565 ErrorOr<std::unique_ptr<MemoryBuffer>>
566 MemoryBuffer::getFileAsStream(const Twine &Filename) {
572 ErrorOr<std::unique_ptr<MemoryBuffer>> Ret =
578 MemoryBufferRef MemoryBuffer::getMemBufferRef() const {