diff options
author | Lang Hames <lhames@gmail.com> | 2017-10-09 18:11:04 +0000 |
---|---|---|
committer | Lang Hames <lhames@gmail.com> | 2017-10-09 18:11:04 +0000 |
commit | 0b9db4c1fa58dc42ce8eba8fe4f193bf0438a551 (patch) | |
tree | 1d3db9d6a2c34712aa7930fea439f346aae1cf78 /llvm/lib/MC/MCObjectStreamer.cpp | |
parent | ce36b03b03d3a99f5d484445010ea4e15b29b0b3 (diff) | |
download | bcm5719-llvm-0b9db4c1fa58dc42ce8eba8fe4f193bf0438a551.tar.gz bcm5719-llvm-0b9db4c1fa58dc42ce8eba8fe4f193bf0438a551.zip |
[MC] Use a unique_ptr<MCAssembler> for MCObjectStreamer's Assembler member.
Removes manual new/delete.
llvm-svn: 315225
Diffstat (limited to 'llvm/lib/MC/MCObjectStreamer.cpp')
-rw-r--r-- | llvm/lib/MC/MCObjectStreamer.cpp | 5 |
1 files changed, 2 insertions, 3 deletions
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<MCAssembler>(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) { |