[llvm-commits] [llvm] r135169 - /llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Benjamin Kramer
benny.kra at googlemail.com
Thu Jul 14 11:41:22 PDT 2011
Author: d0k
Date: Thu Jul 14 13:41:22 2011
New Revision: 135169
URL: http://llvm.org/viewvc/llvm-project?rev=135169&view=rev
Log:
Don't leak operands when putting them into a shift.
Modified:
llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Modified: llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp?rev=135169&r1=135168&r2=135169&view=diff
==============================================================================
--- llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp (original)
+++ llvm/trunk/lib/Target/ARM/AsmParser/ARMAsmParser.cpp Thu Jul 14 13:41:22 2011
@@ -1085,7 +1085,7 @@
// The source register for the shift has already been added to the
// operand list, so we need to pop it off and combine it into the shifted
// register operand instead.
- ARMOperand *PrevOp = (ARMOperand*)Operands.pop_back_val();
+ OwningPtr<ARMOperand> PrevOp((ARMOperand*)Operands.pop_back_val());
if (!PrevOp->isReg())
return Error(PrevOp->getStartLoc(), "shift must be of a register");
int SrcReg = PrevOp->getReg();
More information about the llvm-commits
mailing list