#include <assembler-arm64.h>
|
| | MemOperand () |
| |
| | MemOperand (Register base, int64_t offset=0, AddrMode addrmode=Offset) |
| |
| | MemOperand (Register base, Register regoffset, Shift shift=LSL, unsigned shift_amount=0) |
| |
| | MemOperand (Register base, Register regoffset, Extend extend, unsigned shift_amount=0) |
| |
| | MemOperand (Register base, const Operand &offset, AddrMode addrmode=Offset) |
| |
| const Register & | base () const |
| |
| const Register & | regoffset () const |
| |
| int64_t | offset () const |
| |
| AddrMode | addrmode () const |
| |
| Shift | shift () const |
| |
| Extend | extend () const |
| |
| unsigned | shift_amount () const |
| |
| bool | IsImmediateOffset () const |
| |
| bool | IsRegisterOffset () const |
| |
| bool | IsPreIndex () const |
| |
| bool | IsPostIndex () const |
| |
| Operand | OffsetAsOperand () const |
| |
| | MemOperand (Register rn, int32_t offset=0) |
| |
| | MemOperand (Register rn, int32_t unit, int32_t multiplier, OffsetAddend offset_addend=offset_zero) |
| |
| int32_t | offset () const |
| |
| bool | OffsetIsInt16Encodable () const |
| |
| | MemOperand (Register rn, int64_t offset=0) |
| |
| | MemOperand (Register rn, int64_t unit, int64_t multiplier, OffsetAddend offset_addend=offset_zero) |
| |
| int32_t | offset () const |
| |
| bool | OffsetIsInt16Encodable () const |
| |
Public Member Functions inherited from v8::internal::Operand |
| | Operand (Register reg, Shift shift=LSL, unsigned shift_amount=0) |
| |
| | Operand (Register reg, Extend extend, unsigned shift_amount=0) |
| |
| template<typename T > |
| | Operand (Handle< T > handle) |
| |
| template<typename T > |
| | Operand (T t) |
| |
| template<typename T > |
| | Operand (T t, RelocInfo::Mode rmode) |
| |
| bool | IsImmediate () const |
| |
| bool | IsShiftedRegister () const |
| |
| bool | IsExtendedRegister () const |
| |
| bool | IsZero () const |
| |
| Operand | ToExtendedRegister () const |
| |
| Immediate | immediate () const |
| |
| int64_t | ImmediateValue () const |
| |
| Register | reg () const |
| |
| Shift | shift () const |
| |
| Extend | extend () const |
| |
| unsigned | shift_amount () const |
| |
| bool | NeedsRelocation (const Assembler *assembler) const |
| |
Definition at line 703 of file assembler-arm64.h.
◆ OffsetAddend [1/2]
| enum v8::internal::MemOperand::OffsetAddend |
| Enumerator |
|---|
| offset_minus_one | |
| offset_zero | |
| offset_minus_one | |
| offset_zero | |
Definition at line 407 of file assembler-mips.h.
◆ OffsetAddend [2/2]
| enum v8::internal::MemOperand::OffsetAddend |
| Enumerator |
|---|
| offset_minus_one | |
| offset_zero | |
| offset_minus_one | |
| offset_zero | |
Definition at line 397 of file assembler-mips64.h.
◆ PairResult
| enum v8::internal::MemOperand::PairResult |
◆ MemOperand() [1/9]
| v8::internal::MemOperand::MemOperand |
( |
| ) |
|
|
inline |
◆ MemOperand() [2/9]
◆ MemOperand() [3/9]
| v8::internal::MemOperand::MemOperand |
( |
Register |
base, |
|
|
Register |
regoffset, |
|
|
Shift |
shift = LSL, |
|
|
unsigned |
shift_amount = 0 |
|
) |
| |
|
inlineexplicit |
◆ MemOperand() [4/9]
| v8::internal::MemOperand::MemOperand |
( |
Register |
base, |
|
|
Register |
regoffset, |
|
|
Extend |
extend, |
|
|
unsigned |
shift_amount = 0 |
|
) |
| |
|
inlineexplicit |
◆ MemOperand() [5/9]
Definition at line 494 of file assembler-arm64-inl.h.
498 if (
offset.IsImmediate()) {
502 }
else if (
offset.IsShiftedRegister()) {
References addrmode(), base(), DCHECK, extend_, v8::internal::CPURegister::Is64Bits(), v8::internal::CPURegister::IsSP(), v8::internal::CPURegister::IsZero(), v8::internal::LSL, v8::internal::NO_EXTEND, v8::internal::NO_SHIFT, v8::internal::Offset, offset(), offset_, regoffset_, shift_, shift_amount_, v8::internal::SXTW, v8::internal::SXTX, and v8::internal::UXTW.
◆ MemOperand() [6/9]
| v8::internal::MemOperand::MemOperand |
( |
Register |
rn, |
|
|
int32_t |
offset = 0 |
|
) |
| |
|
explicit |
◆ MemOperand() [7/9]
◆ MemOperand() [8/9]
| v8::internal::MemOperand::MemOperand |
( |
Register |
rn, |
|
|
int64_t |
offset = 0 |
|
) |
| |
|
explicit |
◆ MemOperand() [9/9]
◆ addrmode()
| AddrMode v8::internal::MemOperand::addrmode |
( |
| ) |
const |
|
inline |
◆ AreConsistentForPair()
◆ base()
| const Register& v8::internal::MemOperand::base |
( |
| ) |
const |
|
inline |
◆ extend()
| Extend v8::internal::MemOperand::extend |
( |
| ) |
const |
|
inline |
◆ IsImmediateOffset()
| bool v8::internal::MemOperand::IsImmediateOffset |
( |
| ) |
const |
|
inline |
◆ IsPostIndex()
| bool v8::internal::MemOperand::IsPostIndex |
( |
| ) |
const |
|
inline |
◆ IsPreIndex()
| bool v8::internal::MemOperand::IsPreIndex |
( |
| ) |
const |
|
inline |
◆ IsRegisterOffset()
| bool v8::internal::MemOperand::IsRegisterOffset |
( |
| ) |
const |
|
inline |
◆ offset() [1/3]
| int64_t v8::internal::MemOperand::offset |
( |
| ) |
const |
|
inline |
◆ offset() [2/3]
| int32_t v8::internal::MemOperand::offset |
( |
| ) |
const |
|
inline |
◆ offset() [3/3]
| int32_t v8::internal::MemOperand::offset |
( |
| ) |
const |
|
inline |
◆ OffsetAsOperand()
| Operand v8::internal::MemOperand::OffsetAsOperand |
( |
| ) |
const |
|
inline |
Definition at line 552 of file assembler-arm64-inl.h.
bool IsImmediateOffset() const
bool IsRegisterOffset() const
Operand(Register reg, Shift shift=LSL, unsigned shift_amount=0)
References DCHECK, extend(), IsImmediateOffset(), IsRegisterOffset(), v8::internal::NO_EXTEND, offset(), v8::internal::Operand::Operand(), regoffset(), shift(), and shift_amount().
◆ OffsetIsInt16Encodable() [1/2]
| bool v8::internal::MemOperand::OffsetIsInt16Encodable |
( |
| ) |
const |
|
inline |
◆ OffsetIsInt16Encodable() [2/2]
| bool v8::internal::MemOperand::OffsetIsInt16Encodable |
( |
| ) |
const |
|
inline |
◆ regoffset()
| const Register& v8::internal::MemOperand::regoffset |
( |
| ) |
const |
|
inline |
◆ shift()
| Shift v8::internal::MemOperand::shift |
( |
| ) |
const |
|
inline |
◆ shift_amount()
| unsigned v8::internal::MemOperand::shift_amount |
( |
| ) |
const |
|
inline |
◆ Assembler
◆ addrmode_
| AddrMode v8::internal::MemOperand::addrmode_ |
|
private |
◆ base_
| Register v8::internal::MemOperand::base_ |
|
private |
◆ extend_
| Extend v8::internal::MemOperand::extend_ |
|
private |
◆ offset_ [1/2]
| int32_t v8::internal::MemOperand::offset_ |
|
private |
◆ offset_ [2/2]
| int32_t v8::internal::MemOperand::offset_ |
|
private |
◆ regoffset_
| Register v8::internal::MemOperand::regoffset_ |
|
private |
◆ shift_
| Shift v8::internal::MemOperand::shift_ |
|
private |
◆ shift_amount_
| unsigned v8::internal::MemOperand::shift_amount_ |
|
private |
The documentation for this class was generated from the following files: