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

@ -574,7 +574,7 @@ private:
drc_hash_table m_hash;
drc_map_variables m_map;
FILE * m_log_asmjit;
FILE *m_log_asmjit;
arm64_entry_point_func m_entry;
drccodeptr m_exit;
@ -1560,6 +1560,16 @@ void drcbe_arm64::generate(drcuml_block &block, const instruction *instlist, uin
const instruction &inst = instlist[inum];
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
(this->*s_opcode_table[inst.opcode()])(a, inst);
}