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

#include <disasm-arm64.h>

Inheritance diagram for v8::internal::PrintDisassembler:
Collaboration diagram for v8::internal::PrintDisassembler:

Public Member Functions

 PrintDisassembler (FILE *stream)
 
 ~PrintDisassembler ()
 
virtual void ProcessOutput (Instruction *instr)
 
- Public Member Functions inherited from v8::internal::DisassemblingDecoder
 DisassemblingDecoder ()
 
 DisassemblingDecoder (char *text_buffer, int buffer_size)
 
virtual ~DisassemblingDecoder ()
 
char * GetOutput ()
 
- Public Member Functions inherited from v8::internal::DecoderVisitor
virtual ~DecoderVisitor ()
 

Private Attributes

FILE * stream_
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::DisassemblingDecoder
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 inherited from v8::internal::DisassemblingDecoder
char * buffer_
 
uint32_t buffer_pos_
 
uint32_t buffer_size_
 
bool own_buffer_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ PrintDisassembler()

v8::internal::PrintDisassembler::PrintDisassembler ( FILE * stream)
inlineexplicit

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

◆ ~PrintDisassembler()

v8::internal::PrintDisassembler::~PrintDisassembler ( )
inline

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

Member Function Documentation

◆ ProcessOutput()

virtual void v8::internal::PrintDisassembler::ProcessOutput ( Instruction * instr)
virtual

Member Data Documentation

◆ stream_

FILE* v8::internal::PrintDisassembler::stream_
private

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


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