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

#include <constants-arm.h>

Inheritance diagram for v8::internal::Instruction:
Collaboration diagram for v8::internal::Instruction:

Public Types

enum  CheckAlignment { NO_CHECK , CHECK_ALIGNMENT }
 
enum  OpcodeFormatType { ONE_BYTE_OPCODE , TWO_BYTE_OPCODE , TWO_BYTE_DISJOINT_OPCODE , THREE_NIBBLE_OPCODE }
 
- Public Types inherited from v8::internal::InstructionBase
enum  Type {
  kOp6Type , kOp7Type , kOp8Type , kOp10Type ,
  kOp12Type , kOp14Type , kOp17Type , kOp22Type ,
  kUnsupported = -1 , kRegisterType , kImmediateType , kJumpType ,
  kUnsupported = -1 , kRType , kR4Type , kIType ,
  kSType , kBType , kUType , kJType ,
  kCRType , kCIType , kCSSType , kCIWType ,
  kCLType , kCSType , kCAType , kCBType ,
  kCJType , kVType , kVLType , kVSType ,
  kVAMOType , kVIVVType , kVFVVType , kVMVVType ,
  kVIVIType , kVIVXType , kVFVFType , kVMVXType ,
  kVSETType , kUnsupported = -1
}
 
enum  { kPCReadOffset = 0 }
 
enum  Type {
  kOp6Type , kOp7Type , kOp8Type , kOp10Type ,
  kOp12Type , kOp14Type , kOp17Type , kOp22Type ,
  kUnsupported = -1 , kRegisterType , kImmediateType , kJumpType ,
  kUnsupported = -1 , kRType , kR4Type , kIType ,
  kSType , kBType , kUType , kJType ,
  kCRType , kCIType , kCSSType , kCIWType ,
  kCLType , kCSType , kCAType , kCBType ,
  kCJType , kVType , kVLType , kVSType ,
  kVAMOType , kVIVVType , kVFVVType , kVMVVType ,
  kVIVIType , kVIVXType , kVFVFType , kVMVXType ,
  kVSETType , kUnsupported = -1
}
 
enum  { kPCReadOffset = 0 }
 
enum  Type {
  kOp6Type , kOp7Type , kOp8Type , kOp10Type ,
  kOp12Type , kOp14Type , kOp17Type , kOp22Type ,
  kUnsupported = -1 , kRegisterType , kImmediateType , kJumpType ,
  kUnsupported = -1 , kRType , kR4Type , kIType ,
  kSType , kBType , kUType , kJType ,
  kCRType , kCIType , kCSSType , kCIWType ,
  kCLType , kCSType , kCAType , kCBType ,
  kCJType , kVType , kVLType , kVSType ,
  kVAMOType , kVIVVType , kVFVVType , kVMVVType ,
  kVIVIType , kVIVXType , kVFVFType , kVMVXType ,
  kVSETType , kUnsupported = -1
}
 

Public Member Functions

Instr InstructionBits () const
 
V8_EXPORT_PRIVATE void SetInstructionBits (Instr value, WritableJitAllocation *jit_allocation=nullptr)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
int BitField (int hi, int lo) const
 
int ConditionValue () const
 
Condition ConditionField () const
 
int TypeValue () const
 
int SpecialValue () const
 
int RnValue () const
 
int RdValue () const
 
int CoprocessorValue () const
 
int VnValue () const
 
int VmValue () const
 
int VdValue () const
 
int NValue () const
 
int MValue () const
 
int DValue () const
 
int RtValue () const
 
int PValue () const
 
int UValue () const
 
int Opc1Value () const
 
int Opc2Value () const
 
int Opc3Value () const
 
int SzValue () const
 
int VLValue () const
 
int VCValue () const
 
int VAValue () const
 
int VBValue () const
 
int VFPNRegValue (VFPRegPrecision pre)
 
int VFPMRegValue (VFPRegPrecision pre)
 
int VFPDRegValue (VFPRegPrecision pre)
 
int OpcodeValue () const
 
Opcode OpcodeField () const
 
int SValue () const
 
int RmValue () const
 
int ShiftValue () const
 
ShiftOp ShiftField () const
 
int RegShiftValue () const
 
int RsValue () const
 
int ShiftAmountValue () const
 
int RotateValue () const
 
int Immed8Value () const
 
int Immed4Value () const
 
int ImmedMovwMovtValue () const
 
int PUValue () const
 
int PUField () const
 
int BValue () const
 
int WValue () const
 
int LValue () const
 
int Offset12Value () const
 
int RlistValue () const
 
int SignValue () const
 
int HValue () const
 
int ImmedHValue () const
 
int ImmedLValue () const
 
int LinkValue () const
 
int SImmed24Value () const
 
bool IsBranch ()
 
int GetBranchOffset ()
 
void SetBranchOffset (int32_t branch_offset, WritableJitAllocation *jit_allocation)
 
SoftwareInterruptCodes SvcValue () const
 
bool IsSpecialType0 () const
 
bool IsMiscType0 () const
 
bool IsNopLikeType1 () const
 
bool IsStop () const
 
bool HasS () const
 
bool HasB () const
 
bool HasW () const
 
bool HasL () const
 
bool HasU () const
 
bool HasSign () const
 
bool HasH () const
 
bool HasLink () const
 
Float64 DoubleImmedVmov () const
 
V8_INLINE Instr InstructionBits () const
 
V8_EXPORT_PRIVATE void SetInstructionBits (Instr new_instr, WritableJitAllocation *jit_allocation=nullptr)
 
int Bit (int pos) const
 
uint32_t Bits (int msb, int lsb) const
 
int32_t SignedBits (int msb, int lsb) const
 
Instr Mask (uint32_t mask) const
 
V8_INLINE const Instructionfollowing (int count=1) const
 
V8_INLINE Instructionfollowing (int count=1)
 
V8_INLINE const Instructionpreceding (int count=1) const
 
V8_INLINE Instructionpreceding (int count=1)
 
int ImmPCRel () const
 
uint64_t ImmLogical ()
 
unsigned ImmNEONabcdefgh () const
 
float ImmFP32 ()
 
double ImmFP64 ()
 
float ImmNEONFP32 () const
 
double ImmNEONFP64 () const
 
unsigned SizeLS () const
 
unsigned SizeLSPair () const
 
int NEONLSIndex (int access_size_shift) const
 
bool IsCondBranchImm () const
 
bool IsUncondBranchImm () const
 
bool IsCompareBranch () const
 
bool IsTestBranch () const
 
bool IsImmBranch () const
 
bool IsLdrLiteral () const
 
bool IsLdrLiteralX () const
 
bool IsLdrLiteralW () const
 
bool IsPCRelAddressing () const
 
bool IsAdr () const
 
bool IsBrk () const
 
bool IsUnresolvedInternalReference () const
 
bool IsLogicalImmediate () const
 
bool IsAddSubImmediate () const
 
bool IsAddSubShifted () const
 
bool IsAddSubExtended () const
 
bool IsLoadOrStore () const
 
bool IsLoad () const
 
bool IsStore () const
 
Reg31Mode RdMode () const
 
Reg31Mode RnMode () const
 
ImmBranchType BranchType () const
 
int ImmBranch () const
 
int ImmUnresolvedInternalReference () const
 
bool IsUnconditionalBranch () const
 
bool IsBranchAndLink () const
 
bool IsBranchAndLinkToRegister () const
 
bool IsMovz () const
 
bool IsMovk () const
 
bool IsMovn () const
 
bool IsException () const
 
bool IsPAuth () const
 
bool IsBti () const
 
bool IsNop (int n)
 
V8_EXPORT_PRIVATE int64_t ImmPCOffset ()
 
V8_EXPORT_PRIVATE InstructionImmPCOffsetTarget ()
 
bool IsTargetInImmPCOffsetRange (Instruction *target)
 
void SetImmPCOffsetTarget (Zone *zone, AssemblerOptions options, Instruction *target)
 
void SetUnresolvedInternalReferenceImmTarget (Zone *zone, AssemblerOptions options, Instruction *target)
 
void SetImmLLiteral (Instruction *source)
 
uintptr_t LiteralAddress ()
 
V8_INLINE const InstructionInstructionAtOffset (int64_t offset, CheckAlignment check=CHECK_ALIGNMENT) const
 
V8_INLINE InstructionInstructionAtOffset (int64_t offset, CheckAlignment check=CHECK_ALIGNMENT)
 
V8_INLINE ptrdiff_t DistanceTo (Instruction *target)
 
void SetPCRelImmTarget (Zone *zone, AssemblerOptions options, Instruction *target)
 
template<ImmBranchType branch_type>
void SetBranchImmTarget (Instruction *target, WritableJitAllocation *jit_allocation=nullptr)
 
Instr InstructionBits () const
 
V8_EXPORT_PRIVATE void SetInstructionBits (Instr value, WritableJitAllocation *jit_allocation=nullptr)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
uint32_t BitField (int hi, int lo) const
 
int RSValue () const
 
int RTValue () const
 
int RAValue () const
 
int RBValue () const
 
int RCValue () const
 
int OpcodeValue () const
 
uint32_t OpcodeField () const
 
uint32_t PrefixOpcodeField () const
 
Opcode OpcodeBase () const
 
SoftwareInterruptCodes SvcValue () const
 
template<typename T >
T InstructionBits () const
 
Instr InstructionBits () const
 
template<typename T >
void SetInstructionBits (T value, WritableJitAllocation *jit_allocation=nullptr) const
 
V8_EXPORT_PRIVATE void SetInstructionBits (Instr value, WritableJitAllocation *jit_allocation=nullptr)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
template<typename T , typename U >
U Bits (int hi, int lo) const
 
int BitField (int hi, int lo) const
 
int InstructionLength ()
 
Opcode S390OpcodeValue ()
 
SoftwareInterruptCodes SvcValue () const
 
- Public Member Functions inherited from v8::internal::InstructionGetters< InstructionBase >
int RjValue () const
 
int RkValue () const
 
int RdValue () const
 
int RdValue () const
 
int RdValue () const
 
int Sa2Value () const
 
int Sa3Value () const
 
int Ui5Value () const
 
int Ui6Value () const
 
int Ui12Value () const
 
int LsbwValue () const
 
int MsbwValue () const
 
int LsbdValue () const
 
int MsbdValue () const
 
int CondValue () const
 
int Si12Value () const
 
int Si14Value () const
 
int Si16Value () const
 
int Si20Value () const
 
int FdValue () const
 
int FdValue () const
 
int FaValue () const
 
int FjValue () const
 
int FkValue () const
 
int CjValue () const
 
int CdValue () const
 
int CaValue () const
 
int CodeValue () const
 
int Hint5Value () const
 
int Hint15Value () const
 
int Offs16Value () const
 
int Offs21Value () const
 
int Offs26Value () const
 
int RjFieldRaw () const
 
int RkFieldRaw () const
 
int RdFieldRaw () const
 
int RdFieldRaw () const
 
int32_t ImmValue (int bits) const
 
int32_t ImmValue (int bits) const
 
int32_t Imm12Value () const
 
int Imm12Value () const
 
int32_t Imm14Value () const
 
int32_t Imm16Value () const
 
int32_t Imm16Value () const
 
bool IsTrap () const
 
bool IsTrap () const
 
bool IsTrap () const
 
int RsValue () const
 
int RtValue () const
 
int BaseValue () const
 
int SaValue () const
 
int LsaSaValue () const
 
int FunctionValue () const
 
int FsValue () const
 
int FtValue () const
 
int FrValue () const
 
int WdValue () const
 
int WsValue () const
 
int WtValue () const
 
int Bp2Value () const
 
int Bp3Value () const
 
int FCccValue () const
 
int FBccValue () const
 
int FBtrueValue () const
 
Opcode OpcodeFieldRaw () const
 
int RsFieldRaw () const
 
int RsFieldRawNoAssert () const
 
int RtFieldRaw () const
 
int SaFieldRaw () const
 
int FunctionFieldRaw () const
 
int SecondaryValue () const
 
int32_t Imm9Value () const
 
int32_t Imm18Value () const
 
int32_t Imm19Value () const
 
int32_t Imm21Value () const
 
int32_t Imm26Value () const
 
int32_t MsaImm8Value () const
 
int32_t MsaImm5Value () const
 
int32_t MsaImm10Value () const
 
int32_t MsaImmMI10Value () const
 
int32_t MsaBitDf () const
 
int32_t MsaBitMValue () const
 
int32_t MsaElmDf () const
 
int32_t MsaElmNValue () const
 
bool IsForbiddenAfterBranch () const
 
bool IsForbiddenInBranchDelay () const
 
bool IsLinkingInstruction () const
 
bool IsMSABranchInstr () const
 
bool IsMSAInstr () const
 
uint32_t OperandFunct3 () const
 
bool IsLoad ()
 
bool IsStore ()
 
int BaseOpcode () const
 
int RvcOpcode () const
 
int Rs1Value () const
 
int Rs2Value () const
 
int Rs3Value () const
 
int Vs1Value () const
 
int Vs2Value () const
 
int VdValue () const
 
int RvcRs1Value () const
 
int RvcRdValue () const
 
int RvcRs2Value () const
 
int RvcRs1sValue () const
 
int RvcRs2sValue () const
 
int Funct7Value () const
 
int Funct3Value () const
 
int Funct5Value () const
 
int RvcFunct6Value () const
 
int RvcFunct4Value () const
 
int RvcFunct3Value () const
 
int RvcFunct2Value () const
 
int RvcFunct2BValue () const
 
int CsrValue () const
 
int RoundMode () const
 
int MemoryOrder (bool is_pred) const
 
int32_t Imm12SExtValue () const
 
int BranchOffset () const
 
int StoreOffset () const
 
int Imm20UValue () const
 
int Imm20JValue () const
 
bool IsArithShift () const
 
int Shamt () const
 
int Shamt32 () const
 
int RvcImm6Value () const
 
int RvcImm6Addi16spValue () const
 
int RvcImm8Addi4spnValue () const
 
int RvcShamt6 () const
 
int RvcImm6LwspValue () const
 
int RvcImm6LdspValue () const
 
int RvcImm6SwspValue () const
 
int RvcImm6SdspValue () const
 
int RvcImm5WValue () const
 
int RvcImm5DValue () const
 
int RvcImm11CJValue () const
 
int RvcImm8BValue () const
 
int vl_vs_width ()
 
uint32_t Rvvzimm () const
 
uint32_t Rvvuimm () const
 
uint32_t RvvVsew () const
 
uint32_t RvvVlmul () const
 
uint8_t RvvVM () const
 
const char * RvvSEW () const
 
const char * RvvLMUL () const
 
int32_t RvvSimm5 () const
 
uint32_t RvvUimm5 () const
 
bool AqValue () const
 
bool RlValue () const
 
bool IsAUIPC () const
 
- Public Member Functions inherited from v8::internal::InstructionBase
Instr InstructionBits () const
 
V8_EXPORT_PRIVATE void SetInstructionBits (Instr new_instr, WritableJitAllocation *jit_allocation=nullptr)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
int RjFieldRawNoAssert () const
 
Type InstructionType () const
 
Instr InstructionBits () const
 
V8_EXPORT_PRIVATE void SetInstructionBits (Instr new_instr, WritableJitAllocation *jit_allocation=nullptr)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
Opcode OpcodeValue () const
 
int FunctionFieldRaw () const
 
Opcode OpcodeFieldRaw () const
 
int RsFieldRawNoAssert () const
 
int SaFieldRaw () const
 
Type InstructionType () const
 
MSAMinorOpcode MSAMinorOpcodeField () const
 
bool IsIllegalInstruction () const
 
bool IsShortInstruction () const
 
uint8_t InstructionSize () const
 
Instr InstructionBits () const
 
void SetInstructionBits (Instr value)
 
int Bit (int nr) const
 
int Bits (int hi, int lo) const
 
BaseOpcode BaseOpcodeValue () const
 
BaseOpcode BaseOpcodeFieldRaw () const
 
int Funct7FieldRaw () const
 
int Funct6FieldRaw () const
 
int Funct3FieldRaw () const
 
int Rs1FieldRawNoAssert () const
 
int Rs2FieldRawNoAssert () const
 
int Rs3FieldRawNoAssert () const
 
int32_t ITypeBits () const
 
int32_t InstructionOpcodeType () const
 
Type InstructionType () const
 

Static Public Member Functions

static InstructionAt (Address pc)
 
static float Imm8ToFP32 (uint32_t imm8)
 
static double Imm8ToFP64 (uint32_t imm8)
 
static constexpr int ImmBranchRangeBitwidth (ImmBranchType branch_type)
 
static constexpr int32_t ImmBranchRange (ImmBranchType branch_type)
 
static constexpr bool IsValidImmPCOffset (ImmBranchType branch_type, ptrdiff_t offset)
 
template<typename T >
static V8_INLINE InstructionCast (T src)
 
static bool IsValidPCRelOffset (ptrdiff_t offset)
 
static InstructionAt (uint8_t *pc)
 
static InstructionAt (uint8_t *pc)
 
static int Bit (Instr instr, int nr)
 
static int Bits (Instr instr, int hi, int lo)
 
static uint32_t BitField (Instr instr, int hi, int lo)
 
static InstructionAt (uint8_t *pc)
 
static InstructionAt (uint8_t *pc)
 
static int Bit (Instr instr, int nr)
 
static int Bits (Instr instr, int hi, int lo)
 
static int BitField (Instr instr, int hi, int lo)
 
static int InstructionLength (const uint8_t *instr)
 
static uint64_t InstructionBits (const uint8_t *instr)
 
template<typename T >
static T InstructionBits (const uint8_t *instr)
 
template<typename T >
static void SetInstructionBits (uint8_t *instr, T value, WritableJitAllocation *jit_allocation=nullptr)
 
static OpcodeFormatType getOpcodeFormatType (const uint8_t *instr)
 
static Opcode S390OpcodeValue (const uint8_t *instr)
 
static InstructionAt (uint8_t *pc)
 
- Static Public Member Functions inherited from v8::internal::InstructionGetters< InstructionBase >
static bool IsForbiddenAfterBranchInstr (Instr instr)
 

Static Public Attributes

static constexpr int kPcLoadDelta = 8
 
static const int ImmPCRelRangeBitwidth = 21
 
static OpcodeFormatType OpcodeFormatTable [256]
 
- Static Public Attributes inherited from v8::internal::InstructionBase
static constexpr uint64_t kOpcodeImmediateTypeMask
 
static const uint64_t kFunctionFieldRegisterTypeMask
 

Private Member Functions

int VFPGlueRegValue (VFPRegPrecision pre, int four_bit, int one_bit)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Instruction)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Instruction)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Instruction)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Instruction)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Instruction)
 
 DISALLOW_IMPLICIT_CONSTRUCTORS (Instruction)
 

Additional Inherited Members

- Protected Member Functions inherited from v8::internal::InstructionBase
 InstructionBase ()
 
 InstructionBase ()
 
 InstructionBase ()
 

Detailed Description

Definition at line 1934 of file constants-s390.h.

Member Enumeration Documentation

◆ CheckAlignment

Enumerator
NO_CHECK 
CHECK_ALIGNMENT 

Definition at line 441 of file instructions-arm64.h.

◆ OpcodeFormatType

Enumerator
ONE_BYTE_OPCODE 
TWO_BYTE_OPCODE 
TWO_BYTE_DISJOINT_OPCODE 
THREE_NIBBLE_OPCODE 

Definition at line 1939 of file constants-s390.h.

Member Function Documentation

◆ At() [1/6]

static Instruction * v8::internal::Instruction::At ( Address pc)
inlinestatic

Definition at line 657 of file constants-arm.h.

Here is the caller graph for this function:

◆ At() [2/6]

static Instruction * v8::internal::Instruction::At ( uint8_t * pc)
inlinestatic

Definition at line 923 of file constants-loong64.h.

◆ At() [3/6]

static Instruction * v8::internal::Instruction::At ( uint8_t * pc)
inlinestatic

Definition at line 1750 of file constants-mips64.h.

◆ At() [4/6]

static Instruction * v8::internal::Instruction::At ( uint8_t * pc)
inlinestatic

Definition at line 3222 of file constants-ppc.h.

◆ At() [5/6]

static Instruction * v8::internal::Instruction::At ( uint8_t * pc)
inlinestatic

Definition at line 1265 of file base-constants-riscv.h.

◆ At() [6/6]

static Instruction * v8::internal::Instruction::At ( uint8_t * pc)
inlinestatic

Definition at line 2176 of file constants-s390.h.

◆ Bit() [1/6]

static int v8::internal::Instruction::Bit ( Instr instr,
int nr )
inlinestatic

Definition at line 3033 of file constants-ppc.h.

◆ Bit() [2/6]

static int v8::internal::Instruction::Bit ( Instr instr,
int nr )
inlinestatic

Definition at line 2000 of file constants-s390.h.

◆ Bit() [3/6]

int v8::internal::Instruction::Bit ( int nr) const
inline

Definition at line 478 of file constants-arm.h.

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

◆ Bit() [4/6]

int v8::internal::Instruction::Bit ( int nr) const
inline

Definition at line 3018 of file constants-ppc.h.

Here is the call graph for this function:

◆ Bit() [5/6]

int v8::internal::Instruction::Bit ( int nr) const
inline

Definition at line 1969 of file constants-s390.h.

Here is the call graph for this function:

◆ Bit() [6/6]

int v8::internal::Instruction::Bit ( int pos) const
inline

Definition at line 95 of file instructions-arm64.h.

Here is the call graph for this function:

◆ BitField() [1/5]

static uint32_t v8::internal::Instruction::BitField ( Instr instr,
int hi,
int lo )
inlinestatic

Definition at line 3041 of file constants-ppc.h.

◆ BitField() [2/5]

static int v8::internal::Instruction::BitField ( Instr instr,
int hi,
int lo )
inlinestatic

Definition at line 2008 of file constants-s390.h.

◆ BitField() [3/5]

int v8::internal::Instruction::BitField ( int hi,
int lo ) const
inline

Definition at line 487 of file constants-arm.h.

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

◆ BitField() [4/5]

uint32_t v8::internal::Instruction::BitField ( int hi,
int lo ) const
inline

Definition at line 3026 of file constants-ppc.h.

Here is the call graph for this function:

◆ BitField() [5/5]

int v8::internal::Instruction::BitField ( int hi,
int lo ) const
inline

Definition at line 1983 of file constants-s390.h.

Here is the call graph for this function:

◆ Bits() [1/7]

static int v8::internal::Instruction::Bits ( Instr instr,
int hi,
int lo )
inlinestatic

Definition at line 3036 of file constants-ppc.h.

◆ Bits() [2/7]

static int v8::internal::Instruction::Bits ( Instr instr,
int hi,
int lo )
inlinestatic

Definition at line 2003 of file constants-s390.h.

◆ Bits() [3/7]

int v8::internal::Instruction::Bits ( int hi,
int lo ) const
inline

Definition at line 482 of file constants-arm.h.

Here is the call graph for this function:

◆ Bits() [4/7]

int v8::internal::Instruction::Bits ( int hi,
int lo ) const
inline

Definition at line 3021 of file constants-ppc.h.

Here is the call graph for this function:

◆ Bits() [5/7]

int v8::internal::Instruction::Bits ( int hi,
int lo ) const
inline

Definition at line 1972 of file constants-s390.h.

Here is the call graph for this function:

◆ Bits() [6/7]

template<typename T , typename U >
U v8::internal::Instruction::Bits ( int hi,
int lo ) const
inline

Definition at line 1978 of file constants-s390.h.

Here is the call graph for this function:

◆ Bits() [7/7]

uint32_t v8::internal::Instruction::Bits ( int msb,
int lsb ) const
inline

Definition at line 97 of file instructions-arm64.h.

Here is the call graph for this function:

◆ BranchType()

ImmBranchType v8::internal::Instruction::BranchType ( ) const
inline

Definition at line 297 of file instructions-arm64.h.

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

◆ BValue()

int v8::internal::Instruction::BValue ( ) const
inline

Definition at line 579 of file constants-arm.h.

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

◆ Cast()

template<typename T >
static V8_INLINE Instruction * v8::internal::Instruction::Cast ( T src)
inlinestatic

Definition at line 458 of file instructions-arm64.h.

◆ ConditionField()

Condition v8::internal::Instruction::ConditionField ( ) const
inline

Definition at line 505 of file constants-arm.h.

Here is the call graph for this function:

◆ ConditionValue()

int v8::internal::Instruction::ConditionValue ( ) const
inline

Definition at line 504 of file constants-arm.h.

Here is the call graph for this function:

◆ CoprocessorValue()

int v8::internal::Instruction::CoprocessorValue ( ) const
inline

Definition at line 519 of file constants-arm.h.

Here is the call graph for this function:

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [1/6]

v8::internal::Instruction::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instruction )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [2/6]

v8::internal::Instruction::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instruction )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [3/6]

v8::internal::Instruction::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instruction )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [4/6]

v8::internal::Instruction::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instruction )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [5/6]

v8::internal::Instruction::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instruction )
private

◆ DISALLOW_IMPLICIT_CONSTRUCTORS() [6/6]

v8::internal::Instruction::DISALLOW_IMPLICIT_CONSTRUCTORS ( Instruction )
private

◆ DistanceTo()

V8_INLINE ptrdiff_t v8::internal::Instruction::DistanceTo ( Instruction * target)
inline

Definition at line 462 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ DoubleImmedVmov()

Float64 v8::internal::Instruction::DoubleImmedVmov ( ) const

◆ DValue()

int v8::internal::Instruction::DValue ( ) const
inline

Definition at line 527 of file constants-arm.h.

Here is the call graph for this function:

◆ following() [1/2]

V8_INLINE Instruction * v8::internal::Instruction::following ( int count = 1)
inline

Definition at line 114 of file instructions-arm64.h.

Here is the call graph for this function:

◆ following() [2/2]

V8_INLINE const Instruction * v8::internal::Instruction::following ( int count = 1) const
inline

Definition at line 110 of file instructions-arm64.h.

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

◆ GetBranchOffset()

int v8::internal::Instruction::GetBranchOffset ( )
inline

Definition at line 601 of file constants-arm.h.

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

◆ getOpcodeFormatType()

static OpcodeFormatType v8::internal::Instruction::getOpcodeFormatType ( const uint8_t * instr)
inlinestatic

Definition at line 2136 of file constants-s390.h.

Here is the caller graph for this function:

◆ HasB()

bool v8::internal::Instruction::HasB ( ) const
inline

Definition at line 642 of file constants-arm.h.

Here is the call graph for this function:

◆ HasH()

bool v8::internal::Instruction::HasH ( ) const
inline

Definition at line 647 of file constants-arm.h.

Here is the call graph for this function:

◆ HasL()

bool v8::internal::Instruction::HasL ( ) const
inline

Definition at line 644 of file constants-arm.h.

Here is the call graph for this function:

◆ HasLink()

bool v8::internal::Instruction::HasLink ( ) const
inline

Definition at line 648 of file constants-arm.h.

Here is the call graph for this function:

◆ HasS()

bool v8::internal::Instruction::HasS ( ) const
inline

Definition at line 641 of file constants-arm.h.

Here is the call graph for this function:

◆ HasSign()

bool v8::internal::Instruction::HasSign ( ) const
inline

Definition at line 646 of file constants-arm.h.

Here is the call graph for this function:

◆ HasU()

bool v8::internal::Instruction::HasU ( ) const
inline

Definition at line 645 of file constants-arm.h.

Here is the call graph for this function:

◆ HasW()

bool v8::internal::Instruction::HasW ( ) const
inline

Definition at line 643 of file constants-arm.h.

Here is the call graph for this function:

◆ HValue()

int v8::internal::Instruction::HValue ( ) const
inline

Definition at line 589 of file constants-arm.h.

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

◆ Imm8ToFP32()

static float v8::internal::Instruction::Imm8ToFP32 ( uint32_t imm8)
inlinestatic

Definition at line 180 of file instructions-arm64.h.

Here is the call graph for this function:

◆ Imm8ToFP64()

static double v8::internal::Instruction::Imm8ToFP64 ( uint32_t imm8)
inlinestatic

Definition at line 193 of file instructions-arm64.h.

Here is the call graph for this function:

◆ ImmBranch()

int v8::internal::Instruction::ImmBranch ( ) const
inline

Definition at line 332 of file instructions-arm64.h.

Here is the call graph for this function:

◆ ImmBranchRange()

static constexpr int32_t v8::internal::Instruction::ImmBranchRange ( ImmBranchType branch_type)
inlinestaticconstexpr

Definition at line 327 of file instructions-arm64.h.

Here is the call graph for this function:

◆ ImmBranchRangeBitwidth()

static constexpr int v8::internal::Instruction::ImmBranchRangeBitwidth ( ImmBranchType branch_type)
inlinestaticconstexpr

Definition at line 311 of file instructions-arm64.h.

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

◆ Immed4Value()

int v8::internal::Instruction::Immed4Value ( ) const
inline

Definition at line 570 of file constants-arm.h.

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

◆ Immed8Value()

int v8::internal::Instruction::Immed8Value ( ) const
inline

Definition at line 568 of file constants-arm.h.

Here is the call graph for this function:

◆ ImmedHValue()

int v8::internal::Instruction::ImmedHValue ( ) const
inline

Definition at line 590 of file constants-arm.h.

Here is the call graph for this function:

◆ ImmedLValue()

int v8::internal::Instruction::ImmedLValue ( ) const
inline

Definition at line 591 of file constants-arm.h.

Here is the call graph for this function:

◆ ImmedMovwMovtValue()

int v8::internal::Instruction::ImmedMovwMovtValue ( ) const
inline

Definition at line 571 of file constants-arm.h.

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

◆ ImmFP32()

float v8::internal::Instruction::ImmFP32 ( )

◆ ImmFP64()

double v8::internal::Instruction::ImmFP64 ( )

◆ ImmLogical()

uint64_t v8::internal::Instruction::ImmLogical ( )

◆ ImmNEONabcdefgh()

unsigned v8::internal::Instruction::ImmNEONabcdefgh ( ) const

◆ ImmNEONFP32()

float v8::internal::Instruction::ImmNEONFP32 ( ) const

◆ ImmNEONFP64()

double v8::internal::Instruction::ImmNEONFP64 ( ) const

◆ ImmPCOffset()

V8_EXPORT_PRIVATE int64_t v8::internal::Instruction::ImmPCOffset ( )

◆ ImmPCOffsetTarget()

V8_EXPORT_PRIVATE Instruction * v8::internal::Instruction::ImmPCOffsetTarget ( )

◆ ImmPCRel()

int v8::internal::Instruction::ImmPCRel ( ) const
inline

Definition at line 131 of file instructions-arm64.h.

Here is the call graph for this function:

◆ ImmUnresolvedInternalReference()

int v8::internal::Instruction::ImmUnresolvedInternalReference ( ) const
inline

Definition at line 348 of file instructions-arm64.h.

Here is the call graph for this function:

◆ InstructionAtOffset() [1/2]

V8_INLINE Instruction * v8::internal::Instruction::InstructionAtOffset ( int64_t offset,
CheckAlignment check = CHECK_ALIGNMENT )
inline

Definition at line 450 of file instructions-arm64.h.

Here is the call graph for this function:

◆ InstructionAtOffset() [2/2]

V8_INLINE const Instruction * v8::internal::Instruction::InstructionAtOffset ( int64_t offset,
CheckAlignment check = CHECK_ALIGNMENT ) const
inline

Definition at line 443 of file instructions-arm64.h.

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

◆ InstructionBits() [1/7]

Instr v8::internal::Instruction::InstructionBits ( ) const
inline

Definition at line 468 of file constants-arm.h.

Here is the caller graph for this function:

◆ InstructionBits() [2/7]

V8_INLINE Instr v8::internal::Instruction::InstructionBits ( ) const
inline

Definition at line 87 of file instructions-arm64.h.

Here is the call graph for this function:

◆ InstructionBits() [3/7]

Instr v8::internal::Instruction::InstructionBits ( ) const
inline

Definition at line 3009 of file constants-ppc.h.

◆ InstructionBits() [4/7]

template<typename T >
T v8::internal::Instruction::InstructionBits ( ) const
inline

Definition at line 1950 of file constants-s390.h.

Here is the call graph for this function:

◆ InstructionBits() [5/7]

Instr v8::internal::Instruction::InstructionBits ( ) const
inline

Definition at line 1954 of file constants-s390.h.

◆ InstructionBits() [6/7]

static uint64_t v8::internal::Instruction::InstructionBits ( const uint8_t * instr)
inlinestatic

Definition at line 2027 of file constants-s390.h.

Here is the call graph for this function:

◆ InstructionBits() [7/7]

template<typename T >
static T v8::internal::Instruction::InstructionBits ( const uint8_t * instr)
inlinestatic

Definition at line 2039 of file constants-s390.h.

◆ InstructionLength() [1/2]

int v8::internal::Instruction::InstructionLength ( )
inline

Definition at line 1988 of file constants-s390.h.

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

◆ InstructionLength() [2/2]

static int v8::internal::Instruction::InstructionLength ( const uint8_t * instr)
inlinestatic

Definition at line 2013 of file constants-s390.h.

◆ IsAddSubExtended()

bool v8::internal::Instruction::IsAddSubExtended ( ) const
inline

Definition at line 240 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsAddSubImmediate()

bool v8::internal::Instruction::IsAddSubImmediate ( ) const
inline

Definition at line 232 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsAddSubShifted()

bool v8::internal::Instruction::IsAddSubShifted ( ) const
inline

Definition at line 236 of file instructions-arm64.h.

◆ IsAdr()

bool v8::internal::Instruction::IsAdr ( ) const
inline

Definition at line 218 of file instructions-arm64.h.

◆ IsBranch()

bool v8::internal::Instruction::IsBranch ( )
inline

Definition at line 599 of file constants-arm.h.

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

◆ IsBranchAndLink()

bool v8::internal::Instruction::IsBranchAndLink ( ) const
inline

Definition at line 361 of file instructions-arm64.h.

◆ IsBranchAndLinkToRegister()

bool v8::internal::Instruction::IsBranchAndLinkToRegister ( ) const
inline

Definition at line 363 of file instructions-arm64.h.

◆ IsBrk()

bool v8::internal::Instruction::IsBrk ( ) const
inline

Definition at line 220 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsBti()

bool v8::internal::Instruction::IsBti ( ) const
inline

Definition at line 386 of file instructions-arm64.h.

◆ IsCompareBranch()

bool v8::internal::Instruction::IsCompareBranch ( ) const
inline

Definition at line 172 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsCondBranchImm()

bool v8::internal::Instruction::IsCondBranchImm ( ) const
inline

Definition at line 164 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsException()

bool v8::internal::Instruction::IsException ( ) const
inline

Definition at line 382 of file instructions-arm64.h.

◆ IsImmBranch()

bool v8::internal::Instruction::IsImmBranch ( ) const
inline

Definition at line 178 of file instructions-arm64.h.

Here is the call graph for this function:

◆ IsLdrLiteral()

bool v8::internal::Instruction::IsLdrLiteral ( ) const
inline

Definition at line 207 of file instructions-arm64.h.

◆ IsLdrLiteralW()

bool v8::internal::Instruction::IsLdrLiteralW ( ) const
inline

Definition at line 212 of file instructions-arm64.h.

◆ IsLdrLiteralX()

bool v8::internal::Instruction::IsLdrLiteralX ( ) const
inline

Definition at line 211 of file instructions-arm64.h.

◆ IsLoad()

bool v8::internal::Instruction::IsLoad ( ) const
Here is the caller graph for this function:

◆ IsLoadOrStore()

bool v8::internal::Instruction::IsLoadOrStore ( ) const
inline

Definition at line 245 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsLogicalImmediate()

bool v8::internal::Instruction::IsLogicalImmediate ( ) const
inline

Definition at line 228 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsMiscType0()

bool v8::internal::Instruction::IsMiscType0 ( ) const
inline

Definition at line 627 of file constants-arm.h.

Here is the call graph for this function:

◆ IsMovk()

bool v8::internal::Instruction::IsMovk ( ) const
inline

Definition at line 372 of file instructions-arm64.h.

◆ IsMovn()

bool v8::internal::Instruction::IsMovn ( ) const
inline

Definition at line 377 of file instructions-arm64.h.

◆ IsMovz()

bool v8::internal::Instruction::IsMovz ( ) const
inline

Definition at line 367 of file instructions-arm64.h.

◆ IsNop()

bool v8::internal::Instruction::IsNop ( int n)
inline

Definition at line 400 of file instructions-arm64.h.

◆ IsNopLikeType1()

bool v8::internal::Instruction::IsNopLikeType1 ( ) const
inline

Definition at line 633 of file constants-arm.h.

Here is the call graph for this function:

◆ IsPAuth()

bool v8::internal::Instruction::IsPAuth ( ) const
inline

Definition at line 384 of file instructions-arm64.h.

◆ IsPCRelAddressing()

bool v8::internal::Instruction::IsPCRelAddressing ( ) const
inline

Definition at line 214 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsSpecialType0()

bool v8::internal::Instruction::IsSpecialType0 ( ) const
inline

Definition at line 624 of file constants-arm.h.

Here is the call graph for this function:

◆ IsStop()

bool v8::internal::Instruction::IsStop ( ) const
inline

Definition at line 636 of file constants-arm.h.

Here is the call graph for this function:

◆ IsStore()

bool v8::internal::Instruction::IsStore ( ) const
Here is the caller graph for this function:

◆ IsTargetInImmPCOffsetRange()

bool v8::internal::Instruction::IsTargetInImmPCOffsetRange ( Instruction * target)

◆ IsTestBranch()

bool v8::internal::Instruction::IsTestBranch ( ) const
inline

Definition at line 176 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsUncondBranchImm()

bool v8::internal::Instruction::IsUncondBranchImm ( ) const
inline

Definition at line 168 of file instructions-arm64.h.

Here is the caller graph for this function:

◆ IsUnconditionalBranch()

bool v8::internal::Instruction::IsUnconditionalBranch ( ) const
inline

Definition at line 357 of file instructions-arm64.h.

◆ IsUnresolvedInternalReference()

bool v8::internal::Instruction::IsUnresolvedInternalReference ( ) const
inline

Definition at line 222 of file instructions-arm64.h.

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

◆ IsValidImmPCOffset()

static constexpr bool v8::internal::Instruction::IsValidImmPCOffset ( ImmBranchType branch_type,
ptrdiff_t offset )
inlinestaticconstexpr

Definition at line 419 of file instructions-arm64.h.

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

◆ IsValidPCRelOffset()

static bool v8::internal::Instruction::IsValidPCRelOffset ( ptrdiff_t offset)
inlinestatic

Definition at line 467 of file instructions-arm64.h.

◆ LinkValue()

int v8::internal::Instruction::LinkValue ( ) const
inline

Definition at line 594 of file constants-arm.h.

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

◆ LiteralAddress()

uintptr_t v8::internal::Instruction::LiteralAddress ( )
inline

Definition at line 436 of file instructions-arm64.h.

◆ LValue()

int v8::internal::Instruction::LValue ( ) const
inline

Definition at line 581 of file constants-arm.h.

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

◆ Mask()

Instr v8::internal::Instruction::Mask ( uint32_t mask) const
inline

Definition at line 108 of file instructions-arm64.h.

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

◆ MValue()

int v8::internal::Instruction::MValue ( ) const
inline

Definition at line 526 of file constants-arm.h.

Here is the call graph for this function:

◆ NEONLSIndex()

int v8::internal::Instruction::NEONLSIndex ( int access_size_shift) const
inline

Definition at line 155 of file instructions-arm64.h.

◆ NValue()

int v8::internal::Instruction::NValue ( ) const
inline

Definition at line 525 of file constants-arm.h.

Here is the call graph for this function:

◆ Offset12Value()

int v8::internal::Instruction::Offset12Value ( ) const
inline

Definition at line 584 of file constants-arm.h.

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

◆ Opc1Value()

int v8::internal::Instruction::Opc1Value ( ) const
inline

Definition at line 531 of file constants-arm.h.

Here is the call graph for this function:

◆ Opc2Value()

int v8::internal::Instruction::Opc2Value ( ) const
inline

Definition at line 532 of file constants-arm.h.

Here is the call graph for this function:

◆ Opc3Value()

int v8::internal::Instruction::Opc3Value ( ) const
inline

Definition at line 533 of file constants-arm.h.

Here is the call graph for this function:

◆ OpcodeBase()

Opcode v8::internal::Instruction::OpcodeBase ( ) const
inline

Definition at line 3064 of file constants-ppc.h.

Here is the call graph for this function:

◆ OpcodeField() [1/2]

Opcode v8::internal::Instruction::OpcodeField ( ) const
inline

Definition at line 551 of file constants-arm.h.

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

◆ OpcodeField() [2/2]

uint32_t v8::internal::Instruction::OpcodeField ( ) const
inline

Definition at line 3055 of file constants-ppc.h.

Here is the call graph for this function:

◆ OpcodeValue() [1/2]

int v8::internal::Instruction::OpcodeValue ( ) const
inline

Definition at line 550 of file constants-arm.h.

Here is the call graph for this function:

◆ OpcodeValue() [2/2]

int v8::internal::Instruction::OpcodeValue ( ) const
inline

Definition at line 3054 of file constants-ppc.h.

◆ preceding() [1/2]

V8_INLINE Instruction * v8::internal::Instruction::preceding ( int count = 1)
inline

Definition at line 122 of file instructions-arm64.h.

Here is the call graph for this function:

◆ preceding() [2/2]

V8_INLINE const Instruction * v8::internal::Instruction::preceding ( int count = 1) const
inline

Definition at line 118 of file instructions-arm64.h.

Here is the call graph for this function:

◆ PrefixOpcodeField()

uint32_t v8::internal::Instruction::PrefixOpcodeField ( ) const
inline

Definition at line 3058 of file constants-ppc.h.

Here is the caller graph for this function:

◆ PUField()

int v8::internal::Instruction::PUField ( ) const
inline

Definition at line 578 of file constants-arm.h.

Here is the call graph for this function:

◆ PUValue()

int v8::internal::Instruction::PUValue ( ) const
inline

Definition at line 577 of file constants-arm.h.

Here is the call graph for this function:

◆ PValue()

int v8::internal::Instruction::PValue ( ) const
inline

Definition at line 529 of file constants-arm.h.

Here is the call graph for this function:

◆ RAValue()

int v8::internal::Instruction::RAValue ( ) const
inline

Definition at line 3047 of file constants-ppc.h.

Here is the call graph for this function:

◆ RBValue()

int v8::internal::Instruction::RBValue ( ) const
inline

Definition at line 3049 of file constants-ppc.h.

Here is the call graph for this function:

◆ RCValue()

int v8::internal::Instruction::RCValue ( ) const
inline

Definition at line 3051 of file constants-ppc.h.

Here is the call graph for this function:

◆ RdMode()

Reg31Mode v8::internal::Instruction::RdMode ( ) const
inline

Definition at line 256 of file instructions-arm64.h.

Here is the call graph for this function:

◆ RdValue()

int v8::internal::Instruction::RdValue ( ) const
inline

Definition at line 516 of file constants-arm.h.

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

◆ RegShiftValue()

int v8::internal::Instruction::RegShiftValue ( ) const
inline

Definition at line 562 of file constants-arm.h.

Here is the call graph for this function:

◆ RlistValue()

int v8::internal::Instruction::RlistValue ( ) const
inline

Definition at line 586 of file constants-arm.h.

Here is the call graph for this function:

◆ RmValue()

int v8::internal::Instruction::RmValue ( ) const
inline

Definition at line 556 of file constants-arm.h.

Here is the call graph for this function:

◆ RnMode()

Reg31Mode v8::internal::Instruction::RnMode ( ) const
inline

Definition at line 285 of file instructions-arm64.h.

Here is the call graph for this function:

◆ RnValue()

int v8::internal::Instruction::RnValue ( ) const
inline

Definition at line 514 of file constants-arm.h.

Here is the call graph for this function:

◆ RotateValue()

int v8::internal::Instruction::RotateValue ( ) const
inline

Definition at line 566 of file constants-arm.h.

Here is the call graph for this function:

◆ RSValue()

int v8::internal::Instruction::RSValue ( ) const
inline

Definition at line 3045 of file constants-ppc.h.

◆ RsValue()

int v8::internal::Instruction::RsValue ( ) const
inline

Definition at line 563 of file constants-arm.h.

Here is the call graph for this function:

◆ RTValue()

int v8::internal::Instruction::RTValue ( ) const
inline

Definition at line 3046 of file constants-ppc.h.

◆ RtValue()

int v8::internal::Instruction::RtValue ( ) const
inline

Definition at line 528 of file constants-arm.h.

Here is the call graph for this function:

◆ S390OpcodeValue() [1/2]

Opcode v8::internal::Instruction::S390OpcodeValue ( )
inline

Definition at line 1993 of file constants-s390.h.

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

◆ S390OpcodeValue() [2/2]

static Opcode v8::internal::Instruction::S390OpcodeValue ( const uint8_t * instr)
inlinestatic

Definition at line 2142 of file constants-s390.h.

Here is the call graph for this function:

◆ SetBranchImmTarget()

template<ImmBranchType branch_type>
void v8::internal::Instruction::SetBranchImmTarget ( Instruction * target,
WritableJitAllocation * jit_allocation = nullptr )
inline

Definition at line 472 of file instructions-arm64.h.

Here is the call graph for this function:

◆ SetBranchOffset()

void v8::internal::Instruction::SetBranchOffset ( int32_t branch_offset,
WritableJitAllocation * jit_allocation )
inline

Definition at line 606 of file constants-arm.h.

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

◆ SetImmLLiteral()

void v8::internal::Instruction::SetImmLLiteral ( Instruction * source)

◆ SetImmPCOffsetTarget()

void v8::internal::Instruction::SetImmPCOffsetTarget ( Zone * zone,
AssemblerOptions options,
Instruction * target )

◆ SetInstructionBits() [1/6]

V8_EXPORT_PRIVATE void v8::internal::Instruction::SetInstructionBits ( Instr new_instr,
WritableJitAllocation * jit_allocation = nullptr )

◆ SetInstructionBits() [2/6]

V8_EXPORT_PRIVATE void v8::internal::Instruction::SetInstructionBits ( Instr value,
WritableJitAllocation * jit_allocation = nullptr )
Here is the caller graph for this function:

◆ SetInstructionBits() [3/6]

V8_EXPORT_PRIVATE void v8::internal::Instruction::SetInstructionBits ( Instr value,
WritableJitAllocation * jit_allocation = nullptr )

◆ SetInstructionBits() [4/6]

V8_EXPORT_PRIVATE void v8::internal::Instruction::SetInstructionBits ( Instr value,
WritableJitAllocation * jit_allocation = nullptr )

◆ SetInstructionBits() [5/6]

template<typename T >
void v8::internal::Instruction::SetInstructionBits ( T value,
WritableJitAllocation * jit_allocation = nullptr ) const
inline

Definition at line 1960 of file constants-s390.h.

Here is the call graph for this function:

◆ SetInstructionBits() [6/6]

template<typename T >
static void v8::internal::Instruction::SetInstructionBits ( uint8_t * instr,
T value,
WritableJitAllocation * jit_allocation = nullptr )
inlinestatic

Definition at line 2070 of file constants-s390.h.

◆ SetPCRelImmTarget()

void v8::internal::Instruction::SetPCRelImmTarget ( Zone * zone,
AssemblerOptions options,
Instruction * target )

◆ SetUnresolvedInternalReferenceImmTarget()

void v8::internal::Instruction::SetUnresolvedInternalReferenceImmTarget ( Zone * zone,
AssemblerOptions options,
Instruction * target )

◆ ShiftAmountValue()

int v8::internal::Instruction::ShiftAmountValue ( ) const
inline

Definition at line 564 of file constants-arm.h.

Here is the call graph for this function:

◆ ShiftField()

ShiftOp v8::internal::Instruction::ShiftField ( ) const
inline

Definition at line 559 of file constants-arm.h.

Here is the call graph for this function:

◆ ShiftValue()

int v8::internal::Instruction::ShiftValue ( ) const
inline

Definition at line 558 of file constants-arm.h.

Here is the call graph for this function:

◆ SignedBits()

int32_t v8::internal::Instruction::SignedBits ( int msb,
int lsb ) const
inline

Definition at line 101 of file instructions-arm64.h.

Here is the call graph for this function:

◆ SignValue()

int v8::internal::Instruction::SignValue ( ) const
inline

Definition at line 588 of file constants-arm.h.

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

◆ SImmed24Value()

int v8::internal::Instruction::SImmed24Value ( ) const
inline

Definition at line 595 of file constants-arm.h.

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

◆ SizeLS()

unsigned v8::internal::Instruction::SizeLS ( ) const
inline

Definition at line 146 of file instructions-arm64.h.

Here is the call graph for this function:

◆ SizeLSPair()

unsigned v8::internal::Instruction::SizeLSPair ( ) const
inline

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

Here is the call graph for this function:

◆ SpecialValue()

int v8::internal::Instruction::SpecialValue ( ) const
inline

Definition at line 512 of file constants-arm.h.

Here is the call graph for this function:

◆ SValue()

int v8::internal::Instruction::SValue ( ) const
inline

Definition at line 554 of file constants-arm.h.

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

◆ SvcValue() [1/3]

SoftwareInterruptCodes v8::internal::Instruction::SvcValue ( ) const
inline

Definition at line 618 of file constants-arm.h.

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

◆ SvcValue() [2/3]

SoftwareInterruptCodes v8::internal::Instruction::SvcValue ( ) const
inline

Definition at line 3214 of file constants-ppc.h.

Here is the call graph for this function:

◆ SvcValue() [3/3]

SoftwareInterruptCodes v8::internal::Instruction::SvcValue ( ) const
inline

Definition at line 2168 of file constants-s390.h.

Here is the call graph for this function:

◆ SzValue()

int v8::internal::Instruction::SzValue ( ) const
inline

Definition at line 534 of file constants-arm.h.

Here is the call graph for this function:

◆ TypeValue()

int v8::internal::Instruction::TypeValue ( ) const
inline

Definition at line 511 of file constants-arm.h.

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

◆ UValue()

int v8::internal::Instruction::UValue ( ) const
inline

Definition at line 530 of file constants-arm.h.

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

◆ VAValue()

int v8::internal::Instruction::VAValue ( ) const
inline

Definition at line 537 of file constants-arm.h.

Here is the call graph for this function:

◆ VBValue()

int v8::internal::Instruction::VBValue ( ) const
inline

Definition at line 538 of file constants-arm.h.

Here is the call graph for this function:

◆ VCValue()

int v8::internal::Instruction::VCValue ( ) const
inline

Definition at line 536 of file constants-arm.h.

Here is the call graph for this function:

◆ VdValue()

int v8::internal::Instruction::VdValue ( ) const
inline

Definition at line 524 of file constants-arm.h.

Here is the call graph for this function:

◆ VFPDRegValue()

int v8::internal::Instruction::VFPDRegValue ( VFPRegPrecision pre)
inline

Definition at line 545 of file constants-arm.h.

Here is the call graph for this function:

◆ VFPGlueRegValue()

int v8::internal::Instruction::VFPGlueRegValue ( VFPRegPrecision pre,
int four_bit,
int one_bit )
inlineprivate

Definition at line 666 of file constants-arm.h.

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

◆ VFPMRegValue()

int v8::internal::Instruction::VFPMRegValue ( VFPRegPrecision pre)
inline

Definition at line 542 of file constants-arm.h.

Here is the call graph for this function:

◆ VFPNRegValue()

int v8::internal::Instruction::VFPNRegValue ( VFPRegPrecision pre)
inline

Definition at line 539 of file constants-arm.h.

Here is the call graph for this function:

◆ VLValue()

int v8::internal::Instruction::VLValue ( ) const
inline

Definition at line 535 of file constants-arm.h.

Here is the call graph for this function:

◆ VmValue()

int v8::internal::Instruction::VmValue ( ) const
inline

Definition at line 523 of file constants-arm.h.

Here is the call graph for this function:

◆ VnValue()

int v8::internal::Instruction::VnValue ( ) const
inline

Definition at line 522 of file constants-arm.h.

Here is the call graph for this function:

◆ WValue()

int v8::internal::Instruction::WValue ( ) const
inline

Definition at line 580 of file constants-arm.h.

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

Member Data Documentation

◆ ImmPCRelRangeBitwidth

const int v8::internal::Instruction::ImmPCRelRangeBitwidth = 21
static

Definition at line 466 of file instructions-arm64.h.

◆ kPcLoadDelta

int v8::internal::Instruction::kPcLoadDelta = 8
staticconstexpr

Definition at line 455 of file constants-arm.h.

◆ OpcodeFormatTable

OpcodeFormatType v8::internal::Instruction::OpcodeFormatTable[256]
static

Definition at line 1946 of file constants-s390.h.


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