V8 Project
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::Disassembler
 Disassembler ()
 
 Disassembler (char *text_buffer, int buffer_size)
 
virtual ~Disassembler ()
 
char * GetOutput ()
 
- Public Member Functions inherited from v8::internal::DecoderVisitor
virtual ~DecoderVisitor ()
 

Private Attributes

FILE * stream_
 

Additional Inherited Members

- Static Public Member Functions inherited from v8::internal::Disassembler
static int Decode (Isolate *isolate, OStream *os, byte *begin, byte *end, Code *code=NULL)
 
- Protected Member Functions inherited from v8::internal::Disassembler
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,...)
 
- Protected Attributes inherited from v8::internal::Disassembler
char * buffer_
 
uint32_t buffer_pos_
 
uint32_t buffer_size_
 
bool own_buffer_
 

Detailed Description

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

Constructor & Destructor Documentation

◆ PrintDisassembler()

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

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

80 : stream_(stream) { }

◆ ~PrintDisassembler()

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

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

81 { }

Member Function Documentation

◆ ProcessOutput()

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

Reimplemented from v8::internal::Disassembler.

Member Data Documentation

◆ stream_

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

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


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