diff options
author | Lang Hames <lhames@gmail.com> | 2017-10-09 23:53:15 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2017-10-09 23:53:15 +0000 |
commit | 698d067ac21813a6b9c23c8b4ad525a2bc030173 (patch) | |
tree | 395a67f8dc986d68a65d476ad4adb80764026fca /llvm/lib/Target/Lanai | |
parent | 75e154b2aa3ad323f5f7bbe687dc8420a573b99d (diff) |
[MC] Plumb unique_ptr<MCELFObjectTargetWriter> through createELFObjectWriter to
ELFObjectWriter's constructor.
Fixes the same ownership issue for ELF that r315245 did for MachO:
ELFObjectWriter takes ownership of its MCELFObjectTargetWriter, so we want to
pass this through to the constructor via a unique_ptr, rather than a raw ptr.
Diffstat (limited to 'llvm/lib/Target/Lanai')
-rw-r--r-- | llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp b/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp index 64cd3342ac1..fec6a3919b6 100644 --- a/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp +++ b/llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp @@ -88,6 +88,6 @@ bool LanaiELFObjectWriter::needsRelocateWithSymbol(const MCSymbol & /*SD*/, MCObjectWriter *llvm::createLanaiELFObjectWriter(raw_pwrite_stream &OS, uint8_t OSABI) { - MCELFObjectTargetWriter *MOTW = new LanaiELFObjectWriter(OSABI); - return createELFObjectWriter(MOTW, OS, /*IsLittleEndian=*/false); + return createELFObjectWriter(llvm::make_unique<LanaiELFObjectWriter>(OSABI), + OS, /*IsLittleEndian=*/false); } |