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

#include <disasm-arm64.h>

Inheritance diagram for v8::internal::DisassemblingDecoder:
Collaboration diagram for v8::internal::DisassemblingDecoder:

Public Member Functions

 DisassemblingDecoder ()
 
 DisassemblingDecoder (char *text_buffer, int buffer_size)
 
virtual ~DisassemblingDecoder ()
 
char * GetOutput ()
 
- Public Member Functions inherited from v8::internal::DecoderVisitor
virtual ~DecoderVisitor ()
 

Protected Member Functions

virtual void ProcessOutput (Instruction *instr)
 
virtual void AppendRegisterNameToOutput (const CPURegister &reg)
 
void Format (Instruction *instr, const char *mnemonic, const char *format)
 
void Substitute (Instruction *instr, const char *string)
 
int SubstituteField (Instruction *instr, const char *format)
 
int SubstituteRegisterField (Instruction *instr, const char *format)
 
int SubstituteImmediateField (Instruction *instr, const char *format)
 
int SubstituteLiteralField (Instruction *instr, const char *format)
 
int SubstituteBitfieldImmediateField (Instruction *instr, const char *format)
 
int SubstituteShiftField (Instruction *instr, const char *format)
 
int SubstituteExtendField (Instruction *instr, const char *format)
 
int SubstituteConditionField (Instruction *instr, const char *format)
 
int SubstitutePCRelAddressField (Instruction *instr, const char *format)
 
int SubstituteBranchTargetField (Instruction *instr, const char *format)
 
int SubstituteLSRegOffsetField (Instruction *instr, const char *format)
 
int SubstitutePrefetchField (Instruction *instr, const char *format)
 
int SubstituteBarrierField (Instruction *instr, const char *format)
 
bool RdIsZROrSP (Instruction *instr) const
 
bool RnIsZROrSP (Instruction *instr) const
 
bool RmIsZROrSP (Instruction *instr) const
 
bool RaIsZROrSP (Instruction *instr) const
 
bool IsMovzMovnImm (unsigned reg_size, uint64_t value)
 
void ResetOutput ()
 
void AppendToOutput (const char *string,...)
 
void DisassembleNEONPolynomialMul (Instruction *instr)
 

Protected Attributes

char * buffer_
 
uint32_t buffer_pos_
 
uint32_t buffer_size_
 
bool own_buffer_
 

Detailed Description

Definition at line 16 of file disasm-arm64.h.

Constructor & Destructor Documentation

◆ DisassemblingDecoder() [1/2]

v8::internal::DisassemblingDecoder::DisassemblingDecoder ( )

◆ DisassemblingDecoder() [2/2]

v8::internal::DisassemblingDecoder::DisassemblingDecoder ( char * text_buffer,
int buffer_size )

◆ ~DisassemblingDecoder()

virtual v8::internal::DisassemblingDecoder::~DisassemblingDecoder ( )
virtual

Member Function Documentation

◆ AppendRegisterNameToOutput()

virtual void v8::internal::DisassemblingDecoder::AppendRegisterNameToOutput ( const CPURegister & reg)
protectedvirtual

◆ AppendToOutput()

void v8::internal::DisassemblingDecoder::AppendToOutput ( const char * string,
... )
protected

◆ DisassembleNEONPolynomialMul()

void v8::internal::DisassemblingDecoder::DisassembleNEONPolynomialMul ( Instruction * instr)
protected

◆ Format()

void v8::internal::DisassemblingDecoder::Format ( Instruction * instr,
const char * mnemonic,
const char * format )
protected

◆ GetOutput()

char * v8::internal::DisassemblingDecoder::GetOutput ( )

◆ IsMovzMovnImm()

bool v8::internal::DisassemblingDecoder::IsMovzMovnImm ( unsigned reg_size,
uint64_t value )
protected

◆ ProcessOutput()

virtual void v8::internal::DisassemblingDecoder::ProcessOutput ( Instruction * instr)
protectedvirtual

◆ RaIsZROrSP()

bool v8::internal::DisassemblingDecoder::RaIsZROrSP ( Instruction * instr) const
inlineprotected

Definition at line 66 of file disasm-arm64.h.

◆ RdIsZROrSP()

bool v8::internal::DisassemblingDecoder::RdIsZROrSP ( Instruction * instr) const
inlineprotected

Definition at line 54 of file disasm-arm64.h.

◆ ResetOutput()

void v8::internal::DisassemblingDecoder::ResetOutput ( )
protected

◆ RmIsZROrSP()

bool v8::internal::DisassemblingDecoder::RmIsZROrSP ( Instruction * instr) const
inlineprotected

Definition at line 62 of file disasm-arm64.h.

◆ RnIsZROrSP()

bool v8::internal::DisassemblingDecoder::RnIsZROrSP ( Instruction * instr) const
inlineprotected

Definition at line 58 of file disasm-arm64.h.

◆ Substitute()

void v8::internal::DisassemblingDecoder::Substitute ( Instruction * instr,
const char * string )
protected

◆ SubstituteBarrierField()

int v8::internal::DisassemblingDecoder::SubstituteBarrierField ( Instruction * instr,
const char * format )
protected

◆ SubstituteBitfieldImmediateField()

int v8::internal::DisassemblingDecoder::SubstituteBitfieldImmediateField ( Instruction * instr,
const char * format )
protected

◆ SubstituteBranchTargetField()

int v8::internal::DisassemblingDecoder::SubstituteBranchTargetField ( Instruction * instr,
const char * format )
protected

◆ SubstituteConditionField()

int v8::internal::DisassemblingDecoder::SubstituteConditionField ( Instruction * instr,
const char * format )
protected

◆ SubstituteExtendField()

int v8::internal::DisassemblingDecoder::SubstituteExtendField ( Instruction * instr,
const char * format )
protected

◆ SubstituteField()

int v8::internal::DisassemblingDecoder::SubstituteField ( Instruction * instr,
const char * format )
protected

◆ SubstituteImmediateField()

int v8::internal::DisassemblingDecoder::SubstituteImmediateField ( Instruction * instr,
const char * format )
protected

◆ SubstituteLiteralField()

int v8::internal::DisassemblingDecoder::SubstituteLiteralField ( Instruction * instr,
const char * format )
protected

◆ SubstituteLSRegOffsetField()

int v8::internal::DisassemblingDecoder::SubstituteLSRegOffsetField ( Instruction * instr,
const char * format )
protected

◆ SubstitutePCRelAddressField()

int v8::internal::DisassemblingDecoder::SubstitutePCRelAddressField ( Instruction * instr,
const char * format )
protected

◆ SubstitutePrefetchField()

int v8::internal::DisassemblingDecoder::SubstitutePrefetchField ( Instruction * instr,
const char * format )
protected

◆ SubstituteRegisterField()

int v8::internal::DisassemblingDecoder::SubstituteRegisterField ( Instruction * instr,
const char * format )
protected

◆ SubstituteShiftField()

int v8::internal::DisassemblingDecoder::SubstituteShiftField ( Instruction * instr,
const char * format )
protected

Member Data Documentation

◆ buffer_

char* v8::internal::DisassemblingDecoder::buffer_
protected

Definition at line 76 of file disasm-arm64.h.

◆ buffer_pos_

uint32_t v8::internal::DisassemblingDecoder::buffer_pos_
protected

Definition at line 77 of file disasm-arm64.h.

◆ buffer_size_

uint32_t v8::internal::DisassemblingDecoder::buffer_size_
protected

Definition at line 78 of file disasm-arm64.h.

◆ own_buffer_

bool v8::internal::DisassemblingDecoder::own_buffer_
protected

Definition at line 79 of file disasm-arm64.h.


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