summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp')
-rw-r--r--gnu/llvm/lib/MC/WinCOFFObjectWriter.cpp16
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);
}