diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp b/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp index afe0aa91361f..d7db3db59a82 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.cpp @@ -23,18 +23,18 @@ MipsTargetHandler::MipsTargetHandler(MipsLinkingContext &context) _mipsRuntimeFile(new MipsRuntimeFile(context)), _mipsTargetLayout(new MipsTargetLayout(context)), _mipsRelocationHandler( - new MipsTargetRelocationHandler(*_mipsTargetLayout.get())) {} + new MipsTargetRelocationHandler(*_mipsTargetLayout)) {} std::unique_ptr MipsTargetHandler::getWriter() { switch (_mipsLinkingContext.getOutputELFType()) { case llvm::ELF::ET_EXEC: return std::unique_ptr( new elf::MipsExecutableWriter( - _mipsLinkingContext, *_mipsTargetLayout.get())); + _mipsLinkingContext, *_mipsTargetLayout)); case llvm::ELF::ET_DYN: return std::unique_ptr( new elf::MipsDynamicLibraryWriter( - _mipsLinkingContext, *_mipsTargetLayout.get())); + _mipsLinkingContext, *_mipsTargetLayout)); case llvm::ELF::ET_REL: llvm_unreachable("TODO: support -r mode"); default: diff --git a/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.h b/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.h index ae7039915d7a..5165fe14c307 100644 --- a/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.h +++ b/lld/lib/ReaderWriter/ELF/Mips/MipsTargetHandler.h @@ -73,11 +73,11 @@ public: MipsTargetHandler(MipsLinkingContext &context); MipsTargetLayout &getTargetLayout() override { - return *(_mipsTargetLayout.get()); + return *_mipsTargetLayout; } const MipsTargetRelocationHandler &getRelocationHandler() const override { - return *(_mipsRelocationHandler.get()); + return *_mipsRelocationHandler; } std::unique_ptr getWriter() override;