diff options
author | Lang Hames <lhames@gmail.com> | 2014-03-27 02:39:01 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2014-03-27 02:39:01 +0000 |
commit | eb37092342825f712f3bca72a3822d35eec105bf (patch) | |
tree | 0e1481972611fdbceaed26b45b222fd9ccf2d8d7 /llvm/lib/MC/MCObjectSymbolizer.cpp | |
parent | 2f8e3001e03977ed2a7c3debe34875aaa335e77a (diff) | |
download | bcm5719-llvm-eb37092342825f712f3bca72a3822d35eec105bf.tar.gz bcm5719-llvm-eb37092342825f712f3bca72a3822d35eec105bf.zip |
Update MCSymbolizer and its subclasses' constructors to reflect the fact that
they take ownership of the RelocationInfo they're constructed with.
llvm-svn: 204891
Diffstat (limited to 'llvm/lib/MC/MCObjectSymbolizer.cpp')
-rw-r--r-- | llvm/lib/MC/MCObjectSymbolizer.cpp | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/llvm/lib/MC/MCObjectSymbolizer.cpp b/llvm/lib/MC/MCObjectSymbolizer.cpp index dc1253d6292..ba80d156532 100644 --- a/llvm/lib/MC/MCObjectSymbolizer.cpp +++ b/llvm/lib/MC/MCObjectSymbolizer.cpp @@ -35,7 +35,7 @@ class MCMachObjectSymbolizer : public MCObjectSymbolizer { public: MCMachObjectSymbolizer(MCContext &Ctx, - std::unique_ptr<MCRelocationInfo> &RelInfo, + std::unique_ptr<MCRelocationInfo> RelInfo, const MachOObjectFile *MOOF); StringRef findExternalFunctionAt(uint64_t Addr) override; @@ -46,10 +46,10 @@ public: } // End unnamed namespace MCMachObjectSymbolizer::MCMachObjectSymbolizer( - MCContext &Ctx, std::unique_ptr<MCRelocationInfo> &RelInfo, + MCContext &Ctx, std::unique_ptr<MCRelocationInfo> RelInfo, const MachOObjectFile *MOOF) - : MCObjectSymbolizer(Ctx, RelInfo, MOOF), MOOF(MOOF), StubsStart(0), - StubsCount(0), StubSize(0), StubsIndSymIndex(0) { + : MCObjectSymbolizer(Ctx, std::move(RelInfo), MOOF), MOOF(MOOF), + StubsStart(0), StubsCount(0), StubSize(0), StubsIndSymIndex(0) { for (const SectionRef &Section : MOOF->sections()) { StringRef Name; @@ -121,9 +121,10 @@ tryAddingPcLoadReferenceComment(raw_ostream &cStream, int64_t Value, //===- MCObjectSymbolizer -------------------------------------------------===// MCObjectSymbolizer::MCObjectSymbolizer( - MCContext &Ctx, std::unique_ptr<MCRelocationInfo> &RelInfo, - const ObjectFile *Obj) - : MCSymbolizer(Ctx, RelInfo), Obj(Obj), SortedSections(), AddrToReloc() {} + MCContext &Ctx, std::unique_ptr<MCRelocationInfo> RelInfo, + const ObjectFile *Obj) + : MCSymbolizer(Ctx, std::move(RelInfo)), Obj(Obj), SortedSections(), + AddrToReloc() {} bool MCObjectSymbolizer:: tryAddingSymbolicOperand(MCInst &MI, raw_ostream &cStream, @@ -191,11 +192,11 @@ StringRef MCObjectSymbolizer::findExternalFunctionAt(uint64_t Addr) { } MCObjectSymbolizer *MCObjectSymbolizer::createObjectSymbolizer( - MCContext &Ctx, std::unique_ptr<MCRelocationInfo> &RelInfo, + MCContext &Ctx, std::unique_ptr<MCRelocationInfo> RelInfo, const ObjectFile *Obj) { if (const MachOObjectFile *MOOF = dyn_cast<MachOObjectFile>(Obj)) - return new MCMachObjectSymbolizer(Ctx, RelInfo, MOOF); - return new MCObjectSymbolizer(Ctx, RelInfo, Obj); + return new MCMachObjectSymbolizer(Ctx, std::move(RelInfo), MOOF); + return new MCObjectSymbolizer(Ctx, std::move(RelInfo), Obj); } // SortedSections implementation. |