mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-25 13:24:46 +00:00
[MCJIT] Improve a RuntimeDyldChecker diagnostic.
When a RuntimeDyldChecker test requests an invalid operand for an instruction, print the decoded instruction to aid diagnosis. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@213202 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -233,9 +233,13 @@ namespace llvm {
|
|||||||
std::string ErrMsg;
|
std::string ErrMsg;
|
||||||
raw_string_ostream ErrMsgStream(ErrMsg);
|
raw_string_ostream ErrMsgStream(ErrMsg);
|
||||||
ErrMsgStream << "Invalid operand index '" << format("%i", OpIdx)
|
ErrMsgStream << "Invalid operand index '" << format("%i", OpIdx)
|
||||||
<< " for instruction '" << Symbol
|
<< "' for instruction '" << Symbol
|
||||||
<< ". Instruction has only "
|
<< "'. Instruction has only "
|
||||||
<< format("%i", Inst.getNumOperands()) << " operands.";
|
<< format("%i", Inst.getNumOperands())
|
||||||
|
<< " operands.\nInstruction is:\n ";
|
||||||
|
Inst.dump_pretty(ErrMsgStream,
|
||||||
|
Checker.Disassembler->getContext().getAsmInfo(),
|
||||||
|
Checker.InstPrinter);
|
||||||
return std::make_pair(EvalResult(ErrMsgStream.str()), "");
|
return std::make_pair(EvalResult(ErrMsgStream.str()), "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user