Fixed llvm-mc in edis mode to use the result of

operand.evaluate as an error code, not as the
contents of the operand.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126181 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Sean Callanan 2011-02-22 02:09:15 +00:00
parent 41dfd2b61b
commit b21e49c8fe

View File

@ -328,7 +328,10 @@ int Disassembler::disassembleEnhanced(const std::string &TS,
uint64_t evaluatedResult;
void *Arg[] = { disassembler, &Out };
evaluatedResult = operand->evaluate(evaluatedResult, verboseEvaluator, Arg);
if (operand->evaluate(evaluatedResult, verboseEvaluator, Arg)) {
errs() << "error: Couldn't evaluate an operand\n";
return -1;
}
Out << "=" << evaluatedResult << " ";
}