cpu/drcbearm64.cpp: Add disassembled UML comments to logged native assembly language. (#13472)

This commit is contained in:
Vas Crabb 2025-03-13 23:41:05 +11:00 committed by GitHub
parent b71012d11b
commit e6c8f8ccf0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1560,6 +1560,16 @@ void drcbe_arm64::generate(drcuml_block &block, const instruction *instlist, uin
const instruction &inst = instlist[inum]; const instruction &inst = instlist[inum];
assert(inst.opcode() < std::size(s_opcode_table)); assert(inst.opcode() < std::size(s_opcode_table));
// must remain in scope until output
std::string dasm;
// add a comment
if (logger.file())
{
dasm = inst.disasm(&m_drcuml);
a.setInlineComment(dasm.c_str());
}
// generate code // generate code
(this->*s_opcode_table[inst.opcode()])(a, inst); (this->*s_opcode_table[inst.opcode()])(a, inst);
} }