v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
disasm::Disassembler Class Reference

#include <disasm.h>

Collaboration diagram for disasm::Disassembler:

Public Types

enum  UnimplementedOpcodeAction : int8_t { kContinueOnUnimplementedOpcode , kAbortOnUnimplementedOpcode }
 

Public Member Functions

 Disassembler (const NameConverter &converter, UnimplementedOpcodeAction unimplemented_opcode_action=kAbortOnUnimplementedOpcode)
 
UnimplementedOpcodeAction unimplemented_opcode_action () const
 
V8_EXPORT_PRIVATE int InstructionDecode (v8::base::Vector< char > buffer, uint8_t *instruction)
 
int ConstantPoolSizeAt (uint8_t *instruction)
 

Static Public Member Functions

static V8_EXPORT_PRIVATE void Disassemble (FILE *f, uint8_t *begin, uint8_t *end, UnimplementedOpcodeAction unimplemented_action=kAbortOnUnimplementedOpcode)
 

Private Member Functions

 DISALLOW_IMPLICIT_CONSTRUCTORS (Disassembler)
 

Private Attributes

const NameConverterconverter_
 
const UnimplementedOpcodeAction unimplemented_opcode_action_
 

Detailed Description

Definition at line 36 of file disasm.h.

Member Enumeration Documentation

◆ UnimplementedOpcodeAction

Enumerator
kContinueOnUnimplementedOpcode 
kAbortOnUnimplementedOpcode 

Definition at line 38 of file disasm.h.

Constructor & Destructor Documentation

◆ Disassembler()

disasm::Disassembler::Disassembler ( const NameConverter & converter,
UnimplementedOpcodeAction unimplemented_opcode_action = kAbortOnUnimplementedOpcode )
inlineexplicit

Definition at line 44 of file disasm.h.

Member Function Documentation

◆ ConstantPoolSizeAt()

int disasm::Disassembler::ConstantPoolSizeAt ( uint8_t * instruction)

Definition at line 3174 of file disasm-riscv.cc.

Here is the call graph for this function:

◆ DISALLOW_IMPLICIT_CONSTRUCTORS()

disasm::Disassembler::DISALLOW_IMPLICIT_CONSTRUCTORS ( Disassembler )
private

◆ Disassemble()

void disasm::Disassembler::Disassemble ( FILE * f,
uint8_t * begin,
uint8_t * end,
UnimplementedOpcodeAction unimplemented_action = kAbortOnUnimplementedOpcode )
static

Definition at line 3179 of file disasm-riscv.cc.

Here is the call graph for this function:

◆ InstructionDecode()

int disasm::Disassembler::InstructionDecode ( v8::base::Vector< char > buffer,
uint8_t * instruction )

Definition at line 3168 of file disasm-riscv.cc.

◆ unimplemented_opcode_action()

UnimplementedOpcodeAction disasm::Disassembler::unimplemented_opcode_action ( ) const
inline

Definition at line 50 of file disasm.h.

Member Data Documentation

◆ converter_

const NameConverter& disasm::Disassembler::converter_
private

Definition at line 71 of file disasm.h.

◆ unimplemented_opcode_action_

const UnimplementedOpcodeAction disasm::Disassembler::unimplemented_opcode_action_
private

Definition at line 72 of file disasm.h.


The documentation for this class was generated from the following files: