mirror of https://github.com/xemu-project/xemu.git
disas/nanomips: Extract enums out of the NMD class
Definitions of enums TABLE_ENTRY_TYPE and TABLE_ATTRIBUTE_TYPE are moved out of the NMD class. The main goal is to remove NMD class completely. Signed-off-by: Milica Lazarevic <milica.lazarevic@syrmia.com> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20220912122635.74032-3-milica.lazarevic@syrmia.com> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
parent
c52316925c
commit
bfffba15b2
|
@ -50,8 +50,8 @@ int nanomips_dis(char *buf,
|
|||
std::string disasm;
|
||||
uint16 bits[3] = {one, two, three};
|
||||
|
||||
NMD::TABLE_ENTRY_TYPE type;
|
||||
NMD d(address, NMD::ALL_ATTRIBUTES);
|
||||
TABLE_ENTRY_TYPE type;
|
||||
NMD d(address, ALL_ATTRIBUTES);
|
||||
int size = d.Disassemble(bits, disasm, type);
|
||||
|
||||
strcpy(buf, disasm.c_str());
|
||||
|
@ -772,7 +772,7 @@ uint64 NMD::extract_op_code_value(const uint16 * data, int size)
|
|||
|
||||
|
||||
int NMD::Disassemble(const uint16 * data, std::string & dis,
|
||||
NMD::TABLE_ENTRY_TYPE & type)
|
||||
TABLE_ENTRY_TYPE & type)
|
||||
{
|
||||
return Disassemble(data, dis, type, MAJOR, 2);
|
||||
}
|
||||
|
@ -790,7 +790,7 @@ int NMD::Disassemble(const uint16 * data, std::string & dis,
|
|||
* disassembly string - on error will constain error string
|
||||
*/
|
||||
int NMD::Disassemble(const uint16 * data, std::string & dis,
|
||||
NMD::TABLE_ENTRY_TYPE & type, const Pool *table,
|
||||
TABLE_ENTRY_TYPE & type, const Pool *table,
|
||||
int table_size)
|
||||
{
|
||||
try
|
||||
|
|
|
@ -31,11 +31,6 @@ typedef uint32_t uint32;
|
|||
typedef uint16_t uint16;
|
||||
typedef uint64_t img_address;
|
||||
|
||||
|
||||
class NMD
|
||||
{
|
||||
public:
|
||||
|
||||
enum TABLE_ENTRY_TYPE {
|
||||
instruction,
|
||||
call_instruction,
|
||||
|
@ -66,6 +61,10 @@ public:
|
|||
};
|
||||
|
||||
|
||||
class NMD
|
||||
{
|
||||
public:
|
||||
|
||||
NMD(img_address pc, TABLE_ATTRIBUTE_TYPE requested_instruction_categories)
|
||||
: m_pc(pc)
|
||||
, m_requested_instruction_categories(requested_instruction_categories)
|
||||
|
|
Loading…
Reference in New Issue