diff options
Diffstat (limited to 'gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp')
| -rw-r--r-- | gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp b/gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp index 956ae70b38d..9f1db46939c 100644 --- a/gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp +++ b/gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp @@ -145,7 +145,8 @@ public: bool UseBigObj; - WinCOFFObjectWriter(MCWinCOFFObjectTargetWriter *MOTW, raw_pwrite_stream &OS); + WinCOFFObjectWriter(std::unique_ptr<MCWinCOFFObjectTargetWriter> MOTW, + raw_pwrite_stream &OS); void reset() override { memset(&Header, 0, sizeof(Header)); @@ -222,9 +223,9 @@ void COFFSymbol::set_name_offset(uint32_t Offset) { //------------------------------------------------------------------------------ // WinCOFFObjectWriter class implementation -WinCOFFObjectWriter::WinCOFFObjectWriter(MCWinCOFFObjectTargetWriter *MOTW, - raw_pwrite_stream &OS) - : MCObjectWriter(OS, true), TargetObjectWriter(MOTW) { +WinCOFFObjectWriter::WinCOFFObjectWriter( + std::unique_ptr<MCWinCOFFObjectTargetWriter> MOTW, raw_pwrite_stream &OS) + : MCObjectWriter(OS, true), TargetObjectWriter(std::move(MOTW)) { Header.Machine = TargetObjectWriter->getMachine(); } @@ -1084,8 +1085,7 @@ void MCWinCOFFObjectTargetWriter::anchor() {} //------------------------------------------------------------------------------ // WinCOFFObjectWriter factory function -MCObjectWriter * -llvm::createWinCOFFObjectWriter(MCWinCOFFObjectTargetWriter *MOTW, - raw_pwrite_stream &OS) { - return new WinCOFFObjectWriter(MOTW, OS); +std::unique_ptr<MCObjectWriter> llvm::createWinCOFFObjectWriter( + std::unique_ptr<MCWinCOFFObjectTargetWriter> MOTW, raw_pwrite_stream &OS) { + return llvm::make_unique<WinCOFFObjectWriter>(std::move(MOTW), OS); } |
