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

#include <decoder-arm64.h>

Inheritance diagram for v8::internal::Decoder< V >:
Collaboration diagram for v8::internal::Decoder< V >:

Public Member Functions

 Decoder ()
 
virtual ~Decoder ()
 
virtual void Decode (Instruction *instr)
 
 Decoder (const disasm::NameConverter &converter, v8::base::Vector< char > out_buffer)
 
 ~Decoder ()
 
 Decoder (const Decoder &)=delete
 
Decoderoperator= (const Decoder &)=delete
 
int InstructionDecode (uint8_t *instruction)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::V< T >
constexpr V ()
 
template<typename U >
requires implicitly_constructible_from<U>
 V (V< U > index)
 
template<typename U >
requires (std::is_same_v<U, OpIndex>)
 V (U index)
 
- Public Member Functions inherited from v8::internal::compiler::turboshaft::OpIndex
constexpr OpIndex ()
 
template<typename T , typename C >
 OpIndex (const ConstOrV< T, C > &)
 
constexpr uint32_t id () const
 
uint32_t hash () const
 
uint32_t offset () const
 
constexpr bool valid () const
 
uint32_t DecodeTurbofanNodeId () const
 
bool IsTurbofanNodeId () const
 
constexpr bool operator== (OpIndex other) const
 
constexpr bool operator!= (OpIndex other) const
 
constexpr bool operator< (OpIndex other) const
 
constexpr bool operator> (OpIndex other) const
 
constexpr bool operator<= (OpIndex other) const
 
constexpr bool operator>= (OpIndex other) const
 

Private Member Functions

void DecodePCRelAddressing (Instruction *instr)
 
void DecodeAddSubImmediate (Instruction *instr)
 
void DecodeBranchSystemException (Instruction *instr)
 
void DecodeLoadStore (Instruction *instr)
 
void DecodeLogical (Instruction *instr)
 
void DecodeBitfieldExtract (Instruction *instr)
 
void DecodeDataProcessing (Instruction *instr)
 
void DecodeFP (Instruction *instr)
 
void DecodeNEONLoadStore (Instruction *instr)
 
void DecodeNEONVectorDataProcessing (Instruction *instr)
 
void DecodeNEONScalarDataProcessing (Instruction *instr)
 
void PrintChar (const char ch)
 
void Print (const char *str)
 
void PrintRegister (int reg)
 
void PrintFPURegister (int freg)
 
void PrintVRegister (int reg)
 
void PrintFPUStatusRegister (int freg)
 
void PrintRs1 (Instruction *instr)
 
void PrintRs2 (Instruction *instr)
 
void PrintRd (Instruction *instr)
 
void PrintUimm (Instruction *instr)
 
void PrintVs1 (Instruction *instr)
 
void PrintVs2 (Instruction *instr)
 
void PrintVd (Instruction *instr)
 
void PrintFRs1 (Instruction *instr)
 
void PrintFRs2 (Instruction *instr)
 
void PrintFRs3 (Instruction *instr)
 
void PrintFRd (Instruction *instr)
 
void PrintImm12 (Instruction *instr)
 
void PrintImm12X (Instruction *instr)
 
void PrintImm20U (Instruction *instr)
 
void PrintImm20J (Instruction *instr)
 
void PrintShamt (Instruction *instr)
 
void PrintShamt32 (Instruction *instr)
 
void PrintRvcImm6 (Instruction *instr)
 
void PrintRvcImm6U (Instruction *instr)
 
void PrintRvcImm6Addi16sp (Instruction *instr)
 
void PrintRvcShamt (Instruction *instr)
 
void PrintRvcImm6Ldsp (Instruction *instr)
 
void PrintRvcImm6Lwsp (Instruction *instr)
 
void PrintRvcImm6Sdsp (Instruction *instr)
 
void PrintRvcImm6Swsp (Instruction *instr)
 
void PrintRvcImm5W (Instruction *instr)
 
void PrintRvcImm5D (Instruction *instr)
 
void PrintRvcImm8Addi4spn (Instruction *instr)
 
void PrintRvcImm11CJ (Instruction *instr)
 
void PrintRvcImm8B (Instruction *instr)
 
void PrintRvvVm (Instruction *instr)
 
void PrintAcquireRelease (Instruction *instr)
 
void PrintBranchOffset (Instruction *instr)
 
void PrintStoreOffset (Instruction *instr)
 
void PrintCSRReg (Instruction *instr)
 
void PrintRvvSEW (Instruction *instr)
 
void PrintRvvLMUL (Instruction *instr)
 
void PrintRvvSimm5 (Instruction *instr)
 
void PrintRvvUimm5 (Instruction *instr)
 
void PrintRoundingMode (Instruction *instr)
 
void PrintMemoryOrder (Instruction *instr, bool is_pred)
 
void DecodeRType (Instruction *instr)
 
void DecodeR4Type (Instruction *instr)
 
void DecodeRAType (Instruction *instr)
 
void DecodeRFPType (Instruction *instr)
 
void DecodeIType (Instruction *instr)
 
void DecodeSType (Instruction *instr)
 
void DecodeBType (Instruction *instr)
 
void DecodeUType (Instruction *instr)
 
void DecodeJType (Instruction *instr)
 
void DecodeCRType (Instruction *instr)
 
void DecodeCAType (Instruction *instr)
 
void DecodeCIType (Instruction *instr)
 
void DecodeCIWType (Instruction *instr)
 
void DecodeCSSType (Instruction *instr)
 
void DecodeCLType (Instruction *instr)
 
void DecodeCSType (Instruction *instr)
 
void DecodeCJType (Instruction *instr)
 
void DecodeCBType (Instruction *instr)
 
void DecodeVType (Instruction *instr)
 
void DecodeRvvIVV (Instruction *instr)
 
void DecodeRvvFVV (Instruction *instr)
 
void DecodeRvvFVF (Instruction *instr)
 
void DecodeRvvIVI (Instruction *instr)
 
void DecodeRvvIVX (Instruction *instr)
 
void DecodeRvvVL (Instruction *instr)
 
void DecodeRvvVS (Instruction *instr)
 
void DecodeRvvMVV (Instruction *instr)
 
void DecodeRvvMVX (Instruction *instr)
 
void PrintInstructionName (Instruction *instr)
 
void PrintTarget (Instruction *instr)
 
int FormatRegister (Instruction *instr, const char *option)
 
int FormatFPURegisterOrRoundMode (Instruction *instr, const char *option)
 
int FormatRvcRegister (Instruction *instr, const char *option)
 
int FormatRvcImm (Instruction *instr, const char *option)
 
int FormatOption (Instruction *instr, const char *option)
 
void Format (Instruction *instr, const char *format)
 
void Unknown (Instruction *instr)
 
int switch_sew (Instruction *instr)
 
int switch_nf (Instruction *instr)
 

Private Attributes

const disasm::NameConverterconverter_
 
v8::base::Vector< char > out_buffer_
 
int out_buffer_pos_
 

Additional Inherited Members

- Public Types inherited from v8::internal::compiler::turboshaft::V< T >
using type = T
 
- Static Public Member Functions inherited from v8::internal::compiler::turboshaft::V< T >
static V Invalid ()
 
template<typename U >
static V< TCast (V< U > index)
 
static V< TCast (OpIndex index)
 
static constexpr bool allows_representation (RegisterRepresentation maybe_allowed_rep)
 
- Static Public Member Functions inherited from v8::internal::compiler::turboshaft::OpIndex
static constexpr OpIndex FromOffset (uint32_t offset)
 
static constexpr OpIndex Invalid ()
 
static OpIndex EncodeTurbofanNodeId (uint32_t id)
 
- Static Public Attributes inherited from v8::internal::compiler::turboshaft::V< T >
static constexpr auto rep = v_traits<type>::rep
 
- Protected Member Functions inherited from v8::internal::compiler::turboshaft::OpIndex
constexpr OpIndex (uint32_t offset)
 
- Protected Attributes inherited from v8::internal::compiler::turboshaft::OpIndex
uint32_t offset_
 
- Static Protected Attributes inherited from v8::internal::compiler::turboshaft::OpIndex
static constexpr uint32_t kGenerationMaskShift = 1
 
static constexpr uint32_t kGenerationMask = 1 << kGenerationMaskShift
 
static constexpr uint32_t kUnmaskGenerationMask = ~kGenerationMask
 
static constexpr uint32_t kTurbofanNodeIdFlag = 1
 

Detailed Description

template<typename V>
class v8::internal::Decoder< V >

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

Constructor & Destructor Documentation

◆ Decoder() [1/3]

template<typename V >
v8::internal::Decoder< V >::Decoder ( )
inline

Definition at line 150 of file decoder-arm64.h.

◆ ~Decoder() [1/2]

template<typename V >
virtual v8::internal::Decoder< V >::~Decoder ( )
inlinevirtual

Definition at line 151 of file decoder-arm64.h.

◆ Decoder() [2/3]

template<typename V >
v8::internal::Decoder< V >::Decoder ( const disasm::NameConverter & converter,
v8::base::Vector< char > out_buffer )
inline

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

◆ ~Decoder() [2/2]

template<typename V >
v8::internal::Decoder< V >::~Decoder ( )
inline

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

◆ Decoder() [3/3]

template<typename V >
v8::internal::Decoder< V >::Decoder ( const Decoder< V > & )
delete

Member Function Documentation

◆ Decode()

template<typename V >
void v8::internal::Decoder< V >::Decode ( Instruction * instr)
virtual

Definition at line 16 of file decoder-arm64-inl.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeAddSubImmediate()

template<typename V >
void v8::internal::Decoder< V >::DecodeAddSubImmediate ( Instruction * instr)
private

Definition at line 400 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeBitfieldExtract()

template<typename V >
void v8::internal::Decoder< V >::DecodeBitfieldExtract ( Instruction * instr)
private

Definition at line 375 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeBranchSystemException()

template<typename V >
void v8::internal::Decoder< V >::DecodeBranchSystemException ( Instruction * instr)
private

Definition at line 124 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeBType()

template<typename V >
void v8::internal::Decoder< V >::DecodeBType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCAType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCAType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCBType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCBType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCIType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCIType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCIWType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCIWType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCJType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCJType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCLType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCLType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCRType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCRType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCSSType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCSSType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeCSType()

template<typename V >
void v8::internal::Decoder< V >::DecodeCSType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeDataProcessing()

template<typename V >
void v8::internal::Decoder< V >::DecodeDataProcessing ( Instruction * instr)
private

Definition at line 410 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeFP()

template<typename V >
void v8::internal::Decoder< V >::DecodeFP ( Instruction * instr)
private

Definition at line 523 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeIType()

template<typename V >
void v8::internal::Decoder< V >::DecodeIType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeJType()

template<typename V >
void v8::internal::Decoder< V >::DecodeJType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeLoadStore()

template<typename V >
void v8::internal::Decoder< V >::DecodeLoadStore ( Instruction * instr)
private

Definition at line 214 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeLogical()

template<typename V >
void v8::internal::Decoder< V >::DecodeLogical ( Instruction * instr)
private

Definition at line 356 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeNEONLoadStore()

template<typename V >
void v8::internal::Decoder< V >::DecodeNEONLoadStore ( Instruction * instr)
private

Definition at line 647 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeNEONScalarDataProcessing()

template<typename V >
void v8::internal::Decoder< V >::DecodeNEONScalarDataProcessing ( Instruction * instr)
private

Definition at line 769 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeNEONVectorDataProcessing()

template<typename V >
void v8::internal::Decoder< V >::DecodeNEONVectorDataProcessing ( Instruction * instr)
private

Definition at line 678 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodePCRelAddressing()

template<typename V >
void v8::internal::Decoder< V >::DecodePCRelAddressing ( Instruction * instr)
private

Definition at line 115 of file decoder-arm64-inl.h.

Here is the call graph for this function:

◆ DecodeR4Type()

template<typename V >
void v8::internal::Decoder< V >::DecodeR4Type ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRAType()

template<typename V >
void v8::internal::Decoder< V >::DecodeRAType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRFPType()

template<typename V >
void v8::internal::Decoder< V >::DecodeRFPType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRType()

template<typename V >
void v8::internal::Decoder< V >::DecodeRType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvFVF()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvFVF ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvFVV()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvFVV ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvIVI()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvIVI ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvIVV()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvIVV ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvIVX()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvIVX ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvMVV()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvMVV ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvMVX()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvMVX ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvVL()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvVL ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeRvvVS()

template<typename V >
void v8::internal::Decoder< V >::DecodeRvvVS ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeSType()

template<typename V >
void v8::internal::Decoder< V >::DecodeSType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeUType()

template<typename V >
void v8::internal::Decoder< V >::DecodeUType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ DecodeVType()

template<typename V >
void v8::internal::Decoder< V >::DecodeVType ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Format()

template<typename V >
void v8::internal::Decoder< V >::Format ( Instruction * instr,
const char * format )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatFPURegisterOrRoundMode()

template<typename V >
int v8::internal::Decoder< V >::FormatFPURegisterOrRoundMode ( Instruction * instr,
const char * option )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatOption()

template<typename V >
int v8::internal::Decoder< V >::FormatOption ( Instruction * instr,
const char * option )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatRegister()

template<typename V >
int v8::internal::Decoder< V >::FormatRegister ( Instruction * instr,
const char * option )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatRvcImm()

template<typename V >
int v8::internal::Decoder< V >::FormatRvcImm ( Instruction * instr,
const char * option )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ FormatRvcRegister()

template<typename V >
int v8::internal::Decoder< V >::FormatRvcRegister ( Instruction * instr,
const char * option )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ InstructionDecode()

template<typename V >
int v8::internal::Decoder< V >::InstructionDecode ( uint8_t * instruction)

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

Here is the call graph for this function:

◆ operator=()

template<typename V >
Decoder & v8::internal::Decoder< V >::operator= ( const Decoder< V > & )
delete

◆ Print()

template<typename V >
void v8::internal::Decoder< V >::Print ( const char * str)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintAcquireRelease()

template<typename V >
void v8::internal::Decoder< V >::PrintAcquireRelease ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintBranchOffset()

template<typename V >
void v8::internal::Decoder< V >::PrintBranchOffset ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintChar()

template<typename V >
void v8::internal::Decoder< V >::PrintChar ( const char ch)
private

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

Here is the caller graph for this function:

◆ PrintCSRReg()

template<typename V >
void v8::internal::Decoder< V >::PrintCSRReg ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintFPURegister()

template<typename V >
void v8::internal::Decoder< V >::PrintFPURegister ( int freg)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintFPUStatusRegister()

template<typename V >
void v8::internal::Decoder< V >::PrintFPUStatusRegister ( int freg)
private

◆ PrintFRd()

template<typename V >
void v8::internal::Decoder< V >::PrintFRd ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintFRs1()

template<typename V >
void v8::internal::Decoder< V >::PrintFRs1 ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintFRs2()

template<typename V >
void v8::internal::Decoder< V >::PrintFRs2 ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintFRs3()

template<typename V >
void v8::internal::Decoder< V >::PrintFRs3 ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintImm12()

template<typename V >
void v8::internal::Decoder< V >::PrintImm12 ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintImm12X()

template<typename V >
void v8::internal::Decoder< V >::PrintImm12X ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintImm20J()

template<typename V >
void v8::internal::Decoder< V >::PrintImm20J ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintImm20U()

template<typename V >
void v8::internal::Decoder< V >::PrintImm20U ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintInstructionName()

template<typename V >
void v8::internal::Decoder< V >::PrintInstructionName ( Instruction * instr)
private

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

◆ PrintMemoryOrder()

template<typename V >
void v8::internal::Decoder< V >::PrintMemoryOrder ( Instruction * instr,
bool is_pred )
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRd()

template<typename V >
void v8::internal::Decoder< V >::PrintRd ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintRegister()

template<typename V >
void v8::internal::Decoder< V >::PrintRegister ( int reg)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRoundingMode()

template<typename V >
void v8::internal::Decoder< V >::PrintRoundingMode ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRs1()

template<typename V >
void v8::internal::Decoder< V >::PrintRs1 ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintRs2()

template<typename V >
void v8::internal::Decoder< V >::PrintRs2 ( Instruction * instr)
private

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

Here is the call graph for this function:

◆ PrintRvcImm11CJ()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm11CJ ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm5D()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm5D ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm5W()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm5W ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6 ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6Addi16sp()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6Addi16sp ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6Ldsp()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6Ldsp ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6Lwsp()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6Lwsp ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6Sdsp()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6Sdsp ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6Swsp()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6Swsp ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm6U()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm6U ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm8Addi4spn()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm8Addi4spn ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcImm8B()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcImm8B ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvcShamt()

template<typename V >
void v8::internal::Decoder< V >::PrintRvcShamt ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintRvvLMUL()

template<typename V >
void v8::internal::Decoder< V >::PrintRvvLMUL ( Instruction * instr)
private

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

Here is the caller graph for this function:

◆ PrintRvvSEW()

template<typename V >
void v8::internal::Decoder< V >::PrintRvvSEW ( Instruction * instr)
private

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

Here is the caller graph for this function:

◆ PrintRvvSimm5()

template<typename V >
void v8::internal::Decoder< V >::PrintRvvSimm5 ( Instruction * instr)
private

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

Here is the caller graph for this function:

◆ PrintRvvUimm5()

template<typename V >
void v8::internal::Decoder< V >::PrintRvvUimm5 ( Instruction * instr)
private

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

Here is the caller graph for this function:

◆ PrintRvvVm()

template<typename V >
void v8::internal::Decoder< V >::PrintRvvVm ( Instruction * instr)
private

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

Here is the caller graph for this function:

◆ PrintShamt()

template<typename V >
void v8::internal::Decoder< V >::PrintShamt ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintShamt32()

template<typename V >
void v8::internal::Decoder< V >::PrintShamt32 ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintStoreOffset()

template<typename V >
void v8::internal::Decoder< V >::PrintStoreOffset ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintTarget()

template<typename V >
void v8::internal::Decoder< V >::PrintTarget ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintUimm()

template<typename V >
void v8::internal::Decoder< V >::PrintUimm ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintVd()

template<typename V >
void v8::internal::Decoder< V >::PrintVd ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintVRegister()

template<typename V >
void v8::internal::Decoder< V >::PrintVRegister ( int reg)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintVs1()

template<typename V >
void v8::internal::Decoder< V >::PrintVs1 ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ PrintVs2()

template<typename V >
void v8::internal::Decoder< V >::PrintVs2 ( Instruction * instr)
private

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

Here is the call graph for this function:
Here is the caller graph for this function:

◆ switch_nf()

template<typename V >
int v8::internal::Decoder< V >::switch_nf ( Instruction * instr)
private

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

Here is the caller graph for this function:

◆ switch_sew()

template<typename V >
int v8::internal::Decoder< V >::switch_sew ( Instruction * instr)
private

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

◆ Unknown()

template<typename V >
void v8::internal::Decoder< V >::Unknown ( Instruction * instr)
private

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

Here is the call graph for this function:

Member Data Documentation

◆ converter_

template<typename V >
const disasm::NameConverter& v8::internal::Decoder< V >::converter_
private

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

◆ out_buffer_

template<typename V >
v8::base::Vector<char> v8::internal::Decoder< V >::out_buffer_
private

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

◆ out_buffer_pos_

template<typename V >
int v8::internal::Decoder< V >::out_buffer_pos_
private

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


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