AsmMatchers: Use unique_ptr to manage ownership of MCParsedAsmOperand
authorDavid Blaikie <dblaikie@gmail.com>
Sun, 8 Jun 2014 16:18:35 +0000 (16:18 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Sun, 8 Jun 2014 16:18:35 +0000 (16:18 +0000)
commit960ea3f01831cd3f990e33e3658f58b12906917c
tree7d5e12e4ac471c7f92561d7450639375ff5e1254
parent789df06f876b5cc5ccd940ed76cb0b25f2fdb585
AsmMatchers: Use unique_ptr to manage ownership of MCParsedAsmOperand

I saw at least a memory leak or two from inspection (on probably
untested error paths) and r206991, which was the original inspiration
for this change.

I ran this idea by Jim Grosbach a few weeks ago & he was OK with it.
Since it's a basically mechanical patch that seemed sufficient - usual
post-commit review, revert, etc, as needed.

llvm-svn: 210427
13 files changed:
llvm/include/llvm/MC/MCTargetAsmParser.h
llvm/lib/MC/MCParser/AsmParser.cpp
llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp
llvm/lib/Target/X86/AsmParser/X86AsmInstrumentation.h
llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
llvm/lib/Target/X86/AsmParser/X86Operand.h
llvm/utils/TableGen/AsmMatcherEmitter.cpp