[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