stringref-ize the MemoryBuffer::get apis. This requires

a co-committed clang patch.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100485 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner
2010-04-05 22:42:30 +00:00
parent da72249ecb
commit 4c842dda39
6 changed files with 27 additions and 34 deletions

View File

@@ -101,13 +101,13 @@ LTOModule* LTOModule::makeLTOModule(const char* path,
/// Also if next byte is on a different page, don't assume it is readable.
MemoryBuffer* LTOModule::makeBuffer(const void* mem, size_t length)
{
const char* startPtr = (char*)mem;
const char* endPtr = startPtr+length;
if ((((uintptr_t)endPtr & (sys::Process::GetPageSize()-1)) == 0)
|| (*endPtr != 0))
return MemoryBuffer::getMemBufferCopy(startPtr, endPtr);
else
return MemoryBuffer::getMemBuffer(startPtr, endPtr);
const char *startPtr = (char*)mem;
const char *endPtr = startPtr+length;
if (((uintptr_t)endPtr & (sys::Process::GetPageSize()-1)) == 0 ||
*endPtr != 0)
return MemoryBuffer::getMemBufferCopy(StringRef(startPtr, length));
return MemoryBuffer::getMemBuffer(StringRef(startPtr, length));
}