ARM64AsmParser.cpp: Fix vg_leak in MC/ARM64/fp-encoding.s.
authorNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 15 Apr 2014 13:22:11 +0000 (13:22 +0000)
committerNAKAMURA Takumi <geek4civic@gmail.com>
Tue, 15 Apr 2014 13:22:11 +0000 (13:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206279 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM64/AsmParser/ARM64AsmParser.cpp

index 231c1b1d902db8eaa11ec395772795fe15390908..e2740fd07ae7920b0b6078a840f15f19a38e8183 100644 (file)
@@ -4218,6 +4218,7 @@ bool ARM64AsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
     if (Op->isVectorIndexD() && Op->getVectorIndex() == 1) {
       SMLoc Loc = Op->getStartLoc();
       Operands.pop_back();
+      delete Op;
       Operands.push_back(
           ARM64Operand::CreateToken("[", false, Loc, getContext()));
       Operands.push_back(
@@ -4239,6 +4240,7 @@ bool ARM64AsmParser::MatchAndEmitInstruction(SMLoc IDLoc, unsigned &Opcode,
         Operands.insert(
             Operands.begin() + OpNo + 2,
             ARM64Operand::CreateToken("]", false, Loc, getContext()));
+        delete Op;
       }
     }
   }