diff options
| author | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-01 14:31:55 +0000 |
|---|---|---|
| committer | Rafael Espindola <rafael.espindola@gmail.com> | 2014-08-01 14:31:55 +0000 |
| commit | 3f6481d0d31674dd3e3e772ffa4dc6df1c9fdb3d (patch) | |
| tree | f539546983e5b8acd1d9764c03f3caa909043bc3 /llvm/tools/llvm-nm | |
| parent | 5d457dede903aa484a1b478ca73188818c6d8c7d (diff) | |
| download | bcm5719-llvm-3f6481d0d31674dd3e3e772ffa4dc6df1c9fdb3d.tar.gz bcm5719-llvm-3f6481d0d31674dd3e3e772ffa4dc6df1c9fdb3d.zip | |
Remove some calls to std::move.
Instead of moving out the data in a ErrorOr<std::unique_ptr<Foo>>, get
a reference to it.
Thanks to David Blaikie for the suggestion.
llvm-svn: 214516
Diffstat (limited to 'llvm/tools/llvm-nm')
| -rw-r--r-- | llvm/tools/llvm-nm/llvm-nm.cpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/llvm/tools/llvm-nm/llvm-nm.cpp b/llvm/tools/llvm-nm/llvm-nm.cpp index a16135e0c7f..d7014264086 100644 --- a/llvm/tools/llvm-nm/llvm-nm.cpp +++ b/llvm/tools/llvm-nm/llvm-nm.cpp @@ -1013,9 +1013,9 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { createBinary(std::move(*BufferOrErr), &Context); if (error(BinaryOrErr.getError(), Filename)) return; - std::unique_ptr<Binary> Bin = std::move(BinaryOrErr.get()); + Binary &Bin = *BinaryOrErr.get(); - if (Archive *A = dyn_cast<Archive>(Bin.get())) { + if (Archive *A = dyn_cast<Archive>(&Bin)) { if (ArchiveMap) { Archive::symbol_iterator I = A->symbol_begin(); Archive::symbol_iterator E = A->symbol_end(); @@ -1056,7 +1056,7 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { } return; } - if (MachOUniversalBinary *UB = dyn_cast<MachOUniversalBinary>(Bin.get())) { + if (MachOUniversalBinary *UB = dyn_cast<MachOUniversalBinary>(&Bin)) { // If we have a list of architecture flags specified dump only those. if (!ArchAll && ArchFlags.size() != 0) { // Look for a slice in the universal binary that matches each ArchFlag. @@ -1076,16 +1076,16 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { ArchiveName.clear(); ArchitectureName.clear(); if (ObjOrErr) { - std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get()); + ObjectFile &Obj = *ObjOrErr.get(); if (ArchFlags.size() > 1) { if (PrintFileName) ArchitectureName = I->getArchTypeName(); else - outs() << "\n" << Obj->getFileName() << " (for architecture " + outs() << "\n" << Obj.getFileName() << " (for architecture " << I->getArchTypeName() << ")" << ":\n"; } - dumpSymbolNamesFromObject(*Obj, false, ArchiveName, + dumpSymbolNamesFromObject(Obj, false, ArchiveName, ArchitectureName); } else if (!I->getAsArchive(A)) { for (Archive::child_iterator AI = A->child_begin(), @@ -1138,8 +1138,8 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { std::string ArchiveName; ArchiveName.clear(); if (ObjOrErr) { - std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get()); - dumpSymbolNamesFromObject(*Obj, false); + ObjectFile &Obj = *ObjOrErr.get(); + dumpSymbolNamesFromObject(Obj, false); } else if (!I->getAsArchive(A)) { for (Archive::child_iterator AI = A->child_begin(), AE = A->child_end(); @@ -1177,19 +1177,19 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { ArchiveName.clear(); ArchitectureName.clear(); if (ObjOrErr) { - std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get()); + ObjectFile &Obj = *ObjOrErr.get(); if (PrintFileName) { - if (isa<MachOObjectFile>(Obj.get()) && moreThanOneArch) + if (isa<MachOObjectFile>(Obj) && moreThanOneArch) ArchitectureName = I->getArchTypeName(); } else { if (moreThanOneArch) outs() << "\n"; - outs() << Obj->getFileName(); - if (isa<MachOObjectFile>(Obj.get()) && moreThanOneArch) + outs() << Obj.getFileName(); + if (isa<MachOObjectFile>(Obj) && moreThanOneArch) outs() << " (for architecture " << I->getArchTypeName() << ")"; outs() << ":\n"; } - dumpSymbolNamesFromObject(*Obj, false, ArchiveName, ArchitectureName); + dumpSymbolNamesFromObject(Obj, false, ArchiveName, ArchitectureName); } else if (!I->getAsArchive(A)) { for (Archive::child_iterator AI = A->child_begin(), AE = A->child_end(); AI != AE; ++AI) { @@ -1220,7 +1220,7 @@ static void dumpSymbolNamesFromFile(std::string &Filename) { } return; } - if (SymbolicFile *O = dyn_cast<SymbolicFile>(Bin.get())) { + if (SymbolicFile *O = dyn_cast<SymbolicFile>(&Bin)) { if (!checkMachOAndArchFlags(O, Filename)) return; dumpSymbolNamesFromObject(*O, true); |

