summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2008-04-01 18:04:03 +0000
committerChris Lattner <sabre@nondot.org>2008-04-01 18:04:03 +0000
commit6f2ffdb73f9553b3021863bf60ee26bb8c099eb7 (patch)
treea80cea5404f45341b799001f8ecd061867fdf9e2 /llvm/tools
parent5db870c90409eebff58ce199ea625d880eb10b20 (diff)
downloadbcm5719-llvm-6f2ffdb73f9553b3021863bf60ee26bb8c099eb7.tar.gz
bcm5719-llvm-6f2ffdb73f9553b3021863bf60ee26bb8c099eb7.zip
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. llvm-svn: 49041
Diffstat (limited to 'llvm/tools')
-rw-r--r--llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp6
-rw-r--r--llvm/tools/lto2/LTOCodeGenerator.cpp3
-rw-r--r--llvm/tools/lto2/LTOModule.cpp15
3 files changed, 9 insertions, 15 deletions
diff --git a/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp b/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
index c6518a24f43..a7e27e3e08a 100644
--- a/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
+++ b/llvm/tools/llvm-bcanalyzer/llvm-bcanalyzer.cpp
@@ -374,11 +374,7 @@ static void PrintSize(double Bits) {
/// AnalyzeBitcode - Analyze the bitcode file specified by InputFilename.
static int AnalyzeBitcode() {
// Read the input file.
- MemoryBuffer *Buffer;
- if (InputFilename == "-")
- Buffer = MemoryBuffer::getSTDIN();
- else
- Buffer = MemoryBuffer::getFile(&InputFilename[0], InputFilename.size());
+ MemoryBuffer *Buffer = MemoryBuffer::getFileOrSTDIN(InputFilename.c_str());
if (Buffer == 0)
return Error("Error reading '" + InputFilename + "'.");
diff --git a/llvm/tools/lto2/LTOCodeGenerator.cpp b/llvm/tools/lto2/LTOCodeGenerator.cpp
index 024db24b476..429d6c4f59d 100644
--- a/llvm/tools/lto2/LTOCodeGenerator.cpp
+++ b/llvm/tools/lto2/LTOCodeGenerator.cpp
@@ -186,8 +186,7 @@ const void* LTOCodeGenerator::compile(size_t* length, std::string& errMsg)
delete _nativeObjectFile;
// read .o file into memory buffer
- _nativeObjectFile = MemoryBuffer::getFile(&uniqueObjStr[0],
- uniqueObjStr.size(), &errMsg);
+ _nativeObjectFile = MemoryBuffer::getFile(uniqueObjStr.c_str(),&errMsg);
}
// remove temp files
diff --git a/llvm/tools/lto2/LTOModule.cpp b/llvm/tools/lto2/LTOModule.cpp
index aad173ccb8a..87126e71dc2 100644
--- a/llvm/tools/lto2/LTOModule.cpp
+++ b/llvm/tools/lto2/LTOModule.cpp
@@ -43,11 +43,11 @@ bool LTOModule::isBitcodeFile(const char* path)
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 void* mem,
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(Module* m, TargetMachine* t)
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);
OpenPOWER on IntegriCloud