16 if (src.offset() == dst_offset)
return;
38 asm_->
Spill(dst_offset, src.reg(), src.kind());
75 switch (load->load_kind) {
88 asm_->
Fill(dst, load->value, load->kind);
void FillI64Half(Register, int offset, RegPairHalf)
void Fill(LiftoffRegister, int offset, ValueKind)
void Spill(VarState *slot)
void LoadConstant(LiftoffRegister, WasmValue)
static int SlotSizeForType(ValueKind kind)
void MoveStackValue(uint32_t dst_offset, uint32_t src_offset, ValueKind)
bool has(LiftoffRegister reg) const
constexpr bool is_empty() const
LiftoffRegister GetFirstRegSet() const
static LiftoffRegister ForFpPair(DoubleRegister low)
void ClearExecutedMove(LiftoffRegister dst)
RegisterLoad * register_load(LiftoffRegister reg)
LiftoffAssembler *const asm_
void TransferToStack(int dst_offset, const VarState &src)
void LoadStackSlot(LiftoffRegister dst, int stack_offset, ValueKind kind)
V8_NOINLINE V8_PRESERVE_MOST void ExecuteLoads()
LiftoffRegList move_dst_regs_
void ExecuteMove(LiftoffRegister dst)
int * src_reg_use_count(LiftoffRegister reg)
LiftoffRegList load_dst_regs_
RegisterMove * register_move(LiftoffRegister reg)
V8_NOINLINE V8_PRESERVE_MOST void ExecuteMoves()
static constexpr bool kNeedS128RegPair
constexpr int value_kind_size(ValueKind kind)
#define DCHECK_NE(v1, v2)
#define DCHECK(condition)