Lines Matching defs:kind
115 explicit VarState(ValueKind kind, int offset)
116 : loc_(kStack), kind_(kind), spill_offset_(offset) {}
117 explicit VarState(ValueKind kind, LiftoffRegister r, int offset)
118 : loc_(kRegister), kind_(kind), reg_(r), spill_offset_(offset) {
119 DCHECK_EQ(r.reg_class(), reg_class_for(kind));
121 explicit VarState(ValueKind kind, int32_t i32_const, int offset)
123 kind_(kind),
135 ValueKind kind() const { return kind_; }
178 kind_ = src.kind();
467 ValueKind kind = cache_state_.stack_state.back().kind();
473 Move(new_reg, reg, kind);
496 V8_INLINE static int NextSpillOffset(ValueKind kind, int top_spill_offset) {
497 int offset = top_spill_offset + SlotSizeForType(kind);
498 if (NeedsAlignment(kind)) {
499 offset = RoundUp(offset, SlotSizeForType(kind));
504 int NextSpillOffset(ValueKind kind) {
505 return NextSpillOffset(kind, TopSpillOffset());
514 void PushRegister(ValueKind kind, LiftoffRegister reg) {
515 DCHECK_EQ(reg_class_for(kind), reg.reg_class());
517 cache_state_.stack_state.emplace_back(kind, reg, NextSpillOffset(kind));
530 void PushConstant(ValueKind kind, int32_t i32_const) {
531 DCHECK(kind == kI32 || kind == kI64);
532 cache_state_.stack_state.emplace_back(kind, i32_const,
533 NextSpillOffset(kind));
536 void PushStack(ValueKind kind) {
537 cache_state_.stack_state.emplace_back(kind, NextSpillOffset(kind));
651 // Parallel register move: For a list of tuples <dst, src, kind>, move the
652 // {src} register of kind {kind} into {dst}. If {src} equals {dst}, ignore
657 ValueKind kind;
659 ParallelRegisterMoveTuple(Dst dst, Src src, ValueKind kind)
660 : dst(dst), src(src), kind(kind) {}
694 inline static int SlotSizeForType(ValueKind kind);
695 inline static bool NeedsAlignment(ValueKind kind);
1034 LiftoffRegister false_value, ValueKind kind);
1497 inline void emit_set_if_nan(Register dst, DoubleRegister src, ValueKind kind);
1522 void set_local_kind(uint32_t index, ValueKind kind) {
1525 locals[index] = kind;
1720 const ValueKind kind = slot.src_.kind();
1721 if (kind == kS128) return kSimd128Size;
1722 if (kind == kF64) return kDoubleSize;