From 0b9db4c1fa58dc42ce8eba8fe4f193bf0438a551 Mon Sep 17 00:00:00 2001 From: Lang Hames Date: Mon, 9 Oct 2017 18:11:04 +0000 Subject: [MC] Use a unique_ptr for MCObjectStreamer's Assembler member. Removes manual new/delete. llvm-svn: 315225 --- llvm/lib/MC/MCObjectStreamer.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'llvm/lib/MC/MCObjectStreamer.cpp') diff --git a/llvm/lib/MC/MCObjectStreamer.cpp b/llvm/lib/MC/MCObjectStreamer.cpp index e9e3133582c..0beaf6b095a 100644 --- a/llvm/lib/MC/MCObjectStreamer.cpp +++ b/llvm/lib/MC/MCObjectStreamer.cpp @@ -29,15 +29,14 @@ MCObjectStreamer::MCObjectStreamer(MCContext &Context, MCAsmBackend &TAB, raw_pwrite_stream &OS, MCCodeEmitter *Emitter_) : MCStreamer(Context), - Assembler(new MCAssembler(Context, TAB, *Emitter_, - *TAB.createObjectWriter(OS))), + Assembler(llvm::make_unique(Context, TAB, *Emitter_, + *TAB.createObjectWriter(OS))), EmitEHFrame(true), EmitDebugFrame(false) {} MCObjectStreamer::~MCObjectStreamer() { delete &Assembler->getBackend(); delete &Assembler->getEmitter(); delete &Assembler->getWriter(); - delete Assembler; } void MCObjectStreamer::flushPendingLabels(MCFragment *F, uint64_t FOffset) { -- cgit v1.2.3