diff options
| author | Benjamin Kramer <benny.kra@googlemail.com> | 2010-10-01 12:25:27 +0000 |
|---|---|---|
| committer | Benjamin Kramer <benny.kra@googlemail.com> | 2010-10-01 12:25:27 +0000 |
| commit | 14e909a9422a9f5fab04119ea4046eb496557fe2 (patch) | |
| tree | 207c0b805b33ea211bec781db56c57dd0c9b2c51 /llvm/lib/Target | |
| parent | 47a3b8c30bac5d6f35a18474d82e9422c1cfdd8c (diff) | |
| download | bcm5719-llvm-14e909a9422a9f5fab04119ea4046eb496557fe2.tar.gz bcm5719-llvm-14e909a9422a9f5fab04119ea4046eb496557fe2.zip | |
Delete token *after* reading from it.
llvm-svn: 115311
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp index f057cd62267..d9409201b41 100644 --- a/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp +++ b/llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp @@ -1126,7 +1126,6 @@ MatchAndEmitInstruction(SMLoc IDLoc, Inst.setOpcode(X86::WAIT); Out.EmitInstruction(Inst); - delete Operands[0]; const char *Repl = StringSwitch<const char*>(Op->getToken()) .Case("finit", "fninit") @@ -1136,6 +1135,7 @@ MatchAndEmitInstruction(SMLoc IDLoc, .Case("fstsw", "fnstsw") .Default(0); assert(Repl && "Unknown wait-prefixed instruction"); + delete Operands[0]; Operands[0] = X86Operand::CreateToken(Repl, IDLoc); } |

