summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-ar/ArchiveReader.cpp
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-06-19 17:49:07 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-06-19 17:49:07 +0000
commit351a88f697363a2a6910602c1443f696a8c0b2eb (patch)
tree7b37142e403457384c034a32cbac929346771415 /llvm/tools/llvm-ar/ArchiveReader.cpp
parent991f42c35f27209e01ebfea960d438863a9cf4bf (diff)
downloadbcm5719-llvm-351a88f697363a2a6910602c1443f696a8c0b2eb.tar.gz
bcm5719-llvm-351a88f697363a2a6910602c1443f696a8c0b2eb.zip
Remove more uses of sys::Path.
llvm-svn: 184328
Diffstat (limited to 'llvm/tools/llvm-ar/ArchiveReader.cpp')
-rw-r--r--llvm/tools/llvm-ar/ArchiveReader.cpp19
1 files changed, 8 insertions, 11 deletions
diff --git a/llvm/tools/llvm-ar/ArchiveReader.cpp b/llvm/tools/llvm-ar/ArchiveReader.cpp
index 75a6880433c..25f3c2fe7ff 100644
--- a/llvm/tools/llvm-ar/ArchiveReader.cpp
+++ b/llvm/tools/llvm-ar/ArchiveReader.cpp
@@ -265,9 +265,9 @@ Archive::loadArchive(std::string* error) {
// Open and completely load the archive file.
Archive*
-Archive::OpenAndLoad(const sys::Path& File, LLVMContext& C,
+Archive::OpenAndLoad(StringRef File, LLVMContext& C,
std::string* ErrorMessage) {
- OwningPtr<Archive> result ( new Archive(File, C));
+ OwningPtr<Archive> result(new Archive(File, C));
if (result->mapToMemory(ErrorMessage))
return NULL;
if (!result->loadArchive(ErrorMessage))
@@ -282,8 +282,7 @@ Archive::getAllModules(std::vector<Module*>& Modules,
for (iterator I=begin(), E=end(); I != E; ++I) {
if (I->isBitcode()) {
- std::string FullMemberName = archPath.str() +
- "(" + I->getPath().str() + ")";
+ std::string FullMemberName = archPath + "(" + I->getPath().str() + ")";
MemoryBuffer *Buffer =
MemoryBuffer::getMemBufferCopy(StringRef(I->getData(), I->getSize()),
FullMemberName.c_str());
@@ -395,8 +394,7 @@ Archive::findModuleDefiningSymbol(const std::string& symbol,
return 0;
// Now, load the bitcode module to get the Module.
- std::string FullMemberName = archPath.str() + "(" +
- mbr->getPath().str() + ")";
+ std::string FullMemberName = archPath + "(" + mbr->getPath().str() + ")";
MemoryBuffer *Buffer =
MemoryBuffer::getMemBufferCopy(StringRef(mbr->getData(), mbr->getSize()),
FullMemberName.c_str());
@@ -445,8 +443,8 @@ Archive::findModulesDefiningSymbols(std::set<std::string>& symbols,
if (mbr->isBitcode()) {
// Get the symbols
std::vector<std::string> symbols;
- std::string FullMemberName = archPath.str() + "(" +
- mbr->getPath().str() + ")";
+ std::string FullMemberName =
+ archPath + "(" + mbr->getPath().str() + ")";
Module* M =
GetBitcodeSymbols(At, mbr->getSize(), FullMemberName, Context,
symbols, error);
@@ -526,9 +524,8 @@ bool Archive::isBitcodeArchive() {
for (iterator I = begin(), E = end(); I != E; ++I) {
if (!I->isBitcode())
continue;
-
- std::string FullMemberName =
- archPath.str() + "(" + I->getPath().str() + ")";
+
+ std::string FullMemberName = archPath + "(" + I->getPath().str() + ")";
MemoryBuffer *Buffer =
MemoryBuffer::getMemBufferCopy(StringRef(I->getData(), I->getSize()),
OpenPOWER on IntegriCloud