V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
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 | { kPCReadOffset = 0 } |
enum | Type { kRegisterType, kImmediateType, kJumpType, kUnsupported = -1, kRegisterType, kImmediateType, kJumpType, kUnsupported = -1 } |
enum | { kPCReadOffset = 0 } |
enum | Type { kRegisterType, kImmediateType, kJumpType, kUnsupported = -1, kRegisterType, kImmediateType, kJumpType, kUnsupported = -1 } |
Public Member Functions | |
Instr | InstructionBits () const |
void | SetInstructionBits (Instr value) |
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 |
DECLARE_STATIC_TYPED_ACCESSOR (int, ConditionValue) | |
DECLARE_STATIC_TYPED_ACCESSOR (Condition, ConditionField) | |
int | TypeValue () const |
int | SpecialValue () const |
int | RnValue () const |
DECLARE_STATIC_ACCESSOR (RnValue) | |
int | RdValue () const |
DECLARE_STATIC_ACCESSOR (RdValue) | |
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 |
DECLARE_STATIC_ACCESSOR (RmValue) | |
int | ShiftValue () const |
ShiftOp | ShiftField () const |
int | RegShiftValue () const |
int | RsValue () const |
int | ShiftAmountValue () const |
int | RotateValue () const |
DECLARE_STATIC_ACCESSOR (RotateValue) | |
int | Immed8Value () const |
DECLARE_STATIC_ACCESSOR (Immed8Value) | |
int | Immed4Value () const |
int | ImmedMovwMovtValue () const |
DECLARE_STATIC_ACCESSOR (ImmedMovwMovtValue) | |
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) |
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_INLINE void | SetInstructionBits (Instr new_instr) |
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 Instruction * | following (int count=1) const |
V8_INLINE Instruction * | following (int count=1) |
V8_INLINE const Instruction * | preceding (int count=1) const |
V8_INLINE Instruction * | preceding (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 | 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 | IsNop (int n) |
int64_t | ImmPCOffset () |
Instruction * | ImmPCOffsetTarget () |
bool | IsTargetInImmPCOffsetRange (Instruction *target) |
void | SetImmPCOffsetTarget (const AssemblerOptions &options, Instruction *target) |
void | SetUnresolvedInternalReferenceImmTarget (const AssemblerOptions &options, Instruction *target) |
void | SetImmLLiteral (Instruction *source) |
uintptr_t | LiteralAddress () |
V8_INLINE const Instruction * | InstructionAtOffset (int64_t offset, CheckAlignment check=CHECK_ALIGNMENT) const |
V8_INLINE Instruction * | InstructionAtOffset (int64_t offset, CheckAlignment check=CHECK_ALIGNMENT) |
V8_INLINE ptrdiff_t | DistanceTo (Instruction *target) |
void | SetPCRelImmTarget (const AssemblerOptions &options, Instruction *target) |
void | SetBranchImmTarget (Instruction *target) |
Instr | InstructionBits () const |
void | SetInstructionBits (Instr value) |
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 |
DECLARE_STATIC_ACCESSOR (RAValue) | |
int | RBValue () const |
DECLARE_STATIC_ACCESSOR (RBValue) | |
int | RCValue () const |
DECLARE_STATIC_ACCESSOR (RCValue) | |
int | OpcodeValue () const |
uint32_t | OpcodeField () const |
Opcode | OpcodeBase () const |
SoftwareInterruptCodes | SvcValue () const |
template<typename T > | |
T | InstructionBits () const |
Instr | InstructionBits () const |
template<typename T > | |
void | SetInstructionBits (T value) const |
void | SetInstructionBits (Instr value) |
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 | RsValue () const |
int | RsValue () const |
int | RtValue () const |
int | RtValue () const |
int | RdValue () const |
int | RdValue () const |
int | BaseValue () const |
int | BaseValue () const |
int | SaValue () const |
int | SaValue () const |
int | LsaSaValue () const |
int | LsaSaValue () const |
int | FunctionValue () const |
int | FunctionValue () const |
int | FdValue () const |
int | FdValue () const |
int | FsValue () const |
int | FsValue () const |
int | FtValue () const |
int | FtValue () const |
int | FrValue () const |
int | FrValue () const |
int | WdValue () const |
int | WdValue () const |
int | WsValue () const |
int | WsValue () const |
int | WtValue () const |
int | WtValue () const |
int | Bp2Value () const |
int | Bp2Value () const |
int | FCccValue () const |
int | FCccValue () const |
int | FBccValue () const |
int | FBccValue () const |
int | FBtrueValue () const |
int | FBtrueValue () const |
Opcode | OpcodeFieldRaw () const |
Opcode | OpcodeFieldRaw () const |
int | RsFieldRaw () const |
int | RsFieldRaw () const |
int | RtFieldRaw () const |
int | RtFieldRaw () const |
int | RdFieldRaw () const |
int | RdFieldRaw () const |
int | SaFieldRaw () const |
int | SaFieldRaw () const |
int | FunctionFieldRaw () const |
int | FunctionFieldRaw () const |
int | SecondaryValue () const |
int | SecondaryValue () const |
int32_t | ImmValue (int bits) const |
int32_t | ImmValue (int bits) const |
int32_t | Imm9Value () const |
int32_t | Imm9Value () const |
int32_t | Imm16Value () const |
int32_t | Imm16Value () const |
int32_t | Imm18Value () const |
int32_t | Imm18Value () const |
int32_t | Imm19Value () const |
int32_t | Imm19Value () const |
int32_t | Imm21Value () const |
int32_t | Imm21Value () const |
int32_t | Imm26Value () const |
int32_t | Imm26Value () const |
int32_t | MsaImm8Value () const |
int32_t | MsaImm8Value () const |
int32_t | MsaImm5Value () const |
int32_t | MsaImm5Value () const |
int32_t | MsaImm10Value () const |
int32_t | MsaImm10Value () const |
int32_t | MsaImmMI10Value () const |
int32_t | MsaImmMI10Value () const |
int32_t | MsaBitDf () const |
int32_t | MsaBitDf () const |
int32_t | MsaBitMValue () const |
int32_t | MsaBitMValue () const |
int32_t | MsaElmDf () const |
int32_t | MsaElmDf () const |
int32_t | MsaElmNValue () const |
int32_t | MsaElmNValue () const |
bool | IsForbiddenAfterBranch () const |
bool | IsForbiddenAfterBranch () const |
bool | IsForbiddenInBranchDelay () const |
bool | IsForbiddenInBranchDelay () const |
bool | IsLinkingInstruction () const |
bool | IsLinkingInstruction () const |
bool | IsTrap () const |
bool | IsTrap () const |
bool | IsMSABranchInstr () const |
bool | IsMSABranchInstr () const |
bool | IsMSAInstr () const |
bool | IsMSAInstr () const |
int | Bp3Value () const |
int | RsFieldRawNoAssert () const |
Public Member Functions inherited from v8::internal::InstructionBase | |
Instr | InstructionBits () const |
void | SetInstructionBits (Instr value) |
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 |
Instr | InstructionBits () const |
void | SetInstructionBits (Instr value) |
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 |
Static Public Member Functions | |
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 Instruction * | At (Address pc) |
static float | Imm8ToFP32 (uint32_t imm8) |
static double | Imm8ToFP64 (uint32_t imm8) |
static int | ImmBranchRangeBitwidth (ImmBranchType branch_type) |
static int32_t | ImmBranchRange (ImmBranchType branch_type) |
static bool | IsValidImmPCOffset (ImmBranchType branch_type, ptrdiff_t offset) |
template<typename T > | |
static V8_INLINE Instruction * | Cast (T src) |
static bool | IsValidPCRelOffset (ptrdiff_t offset) |
static Instruction * | At (byte *pc) |
static Instruction * | At (byte *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 Instruction * | At (byte *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 byte *instr) |
static uint64_t | InstructionBits (const byte *instr) |
template<typename T > | |
static T | InstructionBits (const byte *instr) |
template<typename T > | |
static void | SetInstructionBits (byte *instr, T value) |
static OpcodeFormatType | getOpcodeFormatType (const byte *instr) |
static Opcode | S390OpcodeValue (const byte *instr) |
static Instruction * | At (byte *pc) |
Static Public Member Functions inherited from v8::internal::InstructionGetters< InstructionBase > | |
static bool | IsForbiddenAfterBranchInstr (Instr instr) |
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 |
Definition at line 445 of file constants-arm.h.