#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: