summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2010-10-01 12:25:27 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2010-10-01 12:25:27 +0000
commit14e909a9422a9f5fab04119ea4046eb496557fe2 (patch)
tree207c0b805b33ea211bec781db56c57dd0c9b2c51 /llvm/lib
parent47a3b8c30bac5d6f35a18474d82e9422c1cfdd8c (diff)
downloadbcm5719-llvm-14e909a9422a9f5fab04119ea4046eb496557fe2.tar.gz
bcm5719-llvm-14e909a9422a9f5fab04119ea4046eb496557fe2.zip
Delete token *after* reading from it.
llvm-svn: 115311
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp2
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);
}
OpenPOWER on IntegriCloud