v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands > Struct Template Reference

#include <bytecode-traits.h>

Collaboration diagram for v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >:

Static Public Member Functions

template<OperandScale scale>
static constexpr auto CalculateOperandOffsets ()
 

Static Public Attributes

static constexpr OperandType kOperandTypes [] = {operands...}
 
static constexpr OperandTypeInfo kOperandTypeInfos []
 
static constexpr OperandSize kSingleScaleOperandSizes []
 
static constexpr OperandSize kDoubleScaleOperandSizes []
 
static constexpr OperandSize kQuadrupleScaleOperandSizes []
 
static constexpr auto kSingleScaleOperandOffsets
 
static constexpr auto kDoubleScaleOperandOffsets
 
static constexpr auto kQuadrupleScaleOperandOffsets
 
static constexpr int kSingleScaleSize
 
static constexpr int kDoubleScaleSize
 
static constexpr int kQuadrupleScaleSize
 
static constexpr ImplicitRegisterUse kImplicitRegisterUse
 
static constexpr int kOperandCount = sizeof...(operands)
 

Detailed Description

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
struct v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >

Definition at line 51 of file bytecode-traits.h.

Member Function Documentation

◆ CalculateOperandOffsets()

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
template<OperandScale scale>
static constexpr auto v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::CalculateOperandOffsets ( )
inlinestaticconstexpr

Definition at line 64 of file bytecode-traits.h.

Member Data Documentation

◆ kDoubleScaleOperandOffsets

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
auto v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kDoubleScaleOperandOffsets
staticconstexpr
Initial value:

Definition at line 76 of file bytecode-traits.h.

◆ kDoubleScaleOperandSizes

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
OperandSize v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kDoubleScaleOperandSizes[]
staticconstexpr
Initial value:

Definition at line 58 of file bytecode-traits.h.

◆ kDoubleScaleSize

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
int v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kDoubleScaleSize
staticconstexpr
Initial value:

Definition at line 83 of file bytecode-traits.h.

◆ kImplicitRegisterUse

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
ImplicitRegisterUse v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kImplicitRegisterUse
staticconstexpr
Initial value:
=
implicit_register_use

Definition at line 88 of file bytecode-traits.h.

◆ kOperandCount

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
int v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kOperandCount = sizeof...(operands)
staticconstexpr

Definition at line 90 of file bytecode-traits.h.

◆ kOperandTypeInfos

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
OperandTypeInfo v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kOperandTypeInfos[]
staticconstexpr
Initial value:
= {
OperandTraits<operands>::kOperandTypeInfo...}

Definition at line 53 of file bytecode-traits.h.

◆ kOperandTypes

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
OperandType v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kOperandTypes[] = {operands...}
staticconstexpr

Definition at line 52 of file bytecode-traits.h.

◆ kQuadrupleScaleOperandOffsets

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
auto v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kQuadrupleScaleOperandOffsets
staticconstexpr
Initial value:

Definition at line 78 of file bytecode-traits.h.

◆ kQuadrupleScaleOperandSizes

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
OperandSize v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kQuadrupleScaleOperandSizes[]
staticconstexpr

◆ kQuadrupleScaleSize

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
int v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kQuadrupleScaleSize
staticconstexpr
Initial value:

Definition at line 85 of file bytecode-traits.h.

◆ kSingleScaleOperandOffsets

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
auto v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kSingleScaleOperandOffsets
staticconstexpr
Initial value:

Definition at line 74 of file bytecode-traits.h.

◆ kSingleScaleOperandSizes

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
OperandSize v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kSingleScaleOperandSizes[]
staticconstexpr
Initial value:

Definition at line 56 of file bytecode-traits.h.

◆ kSingleScaleSize

template<ImplicitRegisterUse implicit_register_use, OperandType... operands>
int v8::internal::interpreter::BytecodeTraits< implicit_register_use, operands >::kSingleScaleSize
staticconstexpr
Initial value:

Definition at line 81 of file bytecode-traits.h.


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