@@ -266,9 +266,8 @@ MemoryBuffer::getFile(const Twine &Filename, bool IsText,
266266template <typename MB>
267267static ErrorOr<std::unique_ptr<MB>>
268268getOpenFileImpl (sys::fs::file_t FD, const Twine &Filename, uint64_t FileSize,
269- uint64_t MapSize, int64_t Offset, bool IsText,
270- bool RequiresNullTerminator, bool IsVolatile,
271- std::optional<Align> Alignment);
269+ uint64_t MapSize, int64_t Offset, bool RequiresNullTerminator,
270+ bool IsVolatile, std::optional<Align> Alignment);
272271
273272template <typename MB>
274273static ErrorOr<std::unique_ptr<MB>>
@@ -281,8 +280,7 @@ getFileAux(const Twine &Filename, uint64_t MapSize, uint64_t Offset,
281280 return errorToErrorCode (FDOrErr.takeError ());
282281 sys::fs::file_t FD = *FDOrErr;
283282 auto Ret = getOpenFileImpl<MB>(FD, Filename, /* FileSize=*/ -1 , MapSize, Offset,
284- IsText, RequiresNullTerminator, IsVolatile,
285- Alignment);
283+ RequiresNullTerminator, IsVolatile, Alignment);
286284 sys::fs::closeFile (FD);
287285 return Ret;
288286}
@@ -470,9 +468,8 @@ WriteThroughMemoryBuffer::getFileSlice(const Twine &Filename, uint64_t MapSize,
470468template <typename MB>
471469static ErrorOr<std::unique_ptr<MB>>
472470getOpenFileImpl (sys::fs::file_t FD, const Twine &Filename, uint64_t FileSize,
473- uint64_t MapSize, int64_t Offset, bool IsText,
474- bool RequiresNullTerminator, bool IsVolatile,
475- std::optional<Align> Alignment) {
471+ uint64_t MapSize, int64_t Offset, bool RequiresNullTerminator,
472+ bool IsVolatile, std::optional<Align> Alignment) {
476473 static int PageSize = sys::Process::getPageSizeEstimate ();
477474
478475 // Default is to map the full file.
@@ -509,7 +506,7 @@ getOpenFileImpl(sys::fs::file_t FD, const Twine &Filename, uint64_t FileSize,
509506 // from the page cache that are not properly filled with trailing zeroes,
510507 // if some prior user of the page wrote non-zero bytes. Detect this and
511508 // don't use mmap in that case.
512- if (!IsText || *Result->getBufferEnd () == ' \0 ' )
509+ if (!RequiresNullTerminator || *Result->getBufferEnd () == ' \0 ' )
513510 return std::move (Result);
514511 }
515512 }
@@ -558,16 +555,16 @@ MemoryBuffer::getOpenFile(sys::fs::file_t FD, const Twine &Filename,
558555 uint64_t FileSize, bool RequiresNullTerminator,
559556 bool IsVolatile, std::optional<Align> Alignment) {
560557 return getOpenFileImpl<MemoryBuffer>(FD, Filename, FileSize, FileSize, 0 ,
561- false , RequiresNullTerminator ,
562- IsVolatile, Alignment);
558+ RequiresNullTerminator, IsVolatile ,
559+ Alignment);
563560}
564561
565562ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getOpenFileSlice (
566563 sys::fs::file_t FD, const Twine &Filename, uint64_t MapSize, int64_t Offset,
567564 bool IsVolatile, std::optional<Align> Alignment) {
568565 assert (MapSize != uint64_t (-1 ));
569566 return getOpenFileImpl<MemoryBuffer>(FD, Filename, -1 , MapSize, Offset, false ,
570- false , IsVolatile, Alignment);
567+ IsVolatile, Alignment);
571568}
572569
573570ErrorOr<std::unique_ptr<MemoryBuffer>> MemoryBuffer::getSTDIN () {
0 commit comments