mirror of
https://github.com/holub/mame
synced 2025-06-07 05:13:46 +03:00
cpu/drcbearm64.cpp: Add disassembled UML comments to logged native assembly language. (#13472)
This commit is contained in:
parent
b71012d11b
commit
e6c8f8ccf0
@ -574,7 +574,7 @@ private:
|
|||||||
|
|
||||||
drc_hash_table m_hash;
|
drc_hash_table m_hash;
|
||||||
drc_map_variables m_map;
|
drc_map_variables m_map;
|
||||||
FILE * m_log_asmjit;
|
FILE *m_log_asmjit;
|
||||||
|
|
||||||
arm64_entry_point_func m_entry;
|
arm64_entry_point_func m_entry;
|
||||||
drccodeptr m_exit;
|
drccodeptr m_exit;
|
||||||
@ -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);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user