5#ifndef V8_DIAGNOSTICS_DISASM_H_
6#define V8_DIAGNOSTICS_DISASM_H_
18 virtual const char* NameOfCPURegister(
int reg)
const;
19 virtual const char* NameOfByteCPURegister(
int reg)
const;
20 virtual const char* NameOfXMMRegister(
int reg)
const;
21 virtual const char* NameOfAddress(uint8_t* addr)
const;
22 virtual const char* NameOfConstant(uint8_t* addr)
const;
23 virtual const char* NameInCode(uint8_t* addr)
const;
57 uint8_t* instruction);
66 FILE* f, uint8_t* begin, uint8_t*
end,
static V8_EXPORT_PRIVATE void Disassemble(FILE *f, uint8_t *begin, uint8_t *end, UnimplementedOpcodeAction unimplemented_action=kAbortOnUnimplementedOpcode)
V8_EXPORT_PRIVATE int InstructionDecode(v8::base::Vector< char > buffer, uint8_t *instruction)
int ConstantPoolSizeAt(uint8_t *instruction)
UnimplementedOpcodeAction
@ kContinueOnUnimplementedOpcode
@ kAbortOnUnimplementedOpcode
const UnimplementedOpcodeAction unimplemented_opcode_action_
DISALLOW_IMPLICIT_CONSTRUCTORS(Disassembler)
Disassembler(const NameConverter &converter, UnimplementedOpcodeAction unimplemented_opcode_action=kAbortOnUnimplementedOpcode)
UnimplementedOpcodeAction unimplemented_opcode_action() const
const NameConverter & converter_
v8::base::EmbeddedVector< char, 128 > tmp_buffer_
virtual const char * RootRelativeName(int offset) const
virtual ~NameConverter()=default
#define V8_EXPORT_PRIVATE