Change the MemoryBuffer::getFile* methods to take just a pointer to the
start of a filename, not a filename+length. All clients can produce a
null terminated name, and the system api's require null terminated
strings anyway.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@49041 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/tools/lto2/LTOModule.cpp b/tools/lto2/LTOModule.cpp
index aad173c..87126e7 100644
--- a/tools/lto2/LTOModule.cpp
+++ b/tools/lto2/LTOModule.cpp
@@ -43,11 +43,11 @@
return llvm::sys::Path(path).isBitcodeFile();
}
-bool LTOModule::isBitcodeFileForTarget(const void* mem,
- size_t length, const char* triplePrefix)
+bool LTOModule::isBitcodeFileForTarget(const void* mem, size_t length,
+ const char* triplePrefix)
{
MemoryBuffer* buffer = MemoryBuffer::getMemBuffer((char*)mem,
- (char*)mem+length);
+ (char*)mem+length);
if ( buffer == NULL )
return false;
return isTargetMatch(buffer, triplePrefix);
@@ -55,10 +55,10 @@
bool LTOModule::isBitcodeFileForTarget(const char* path,
- const char* triplePrefix)
+ const char* triplePrefix)
{
- MemoryBuffer* buffer = MemoryBuffer::getFile(path, strlen(path));
- if ( buffer == NULL )
+ MemoryBuffer *buffer = MemoryBuffer::getFile(path);
+ if (buffer == NULL)
return false;
return isTargetMatch(buffer, triplePrefix);
}
@@ -85,8 +85,7 @@
LTOModule* LTOModule::makeLTOModule(const char* path, std::string& errMsg)
{
- OwningPtr<MemoryBuffer> buffer(MemoryBuffer::getFile(
- path, strlen(path), &errMsg));
+ OwningPtr<MemoryBuffer> buffer(MemoryBuffer::getFile(path, &errMsg));
if ( !buffer )
return NULL;
return makeLTOModule(buffer.get(), errMsg);