Lines Matching refs:ValueKind

91 constexpr ValueKind kPointerKind = LiftoffAssembler::kPointerKind;
92 constexpr ValueKind kSmiKind = LiftoffAssembler::kSmiKind;
93 constexpr ValueKind kTaggedKind = LiftoffAssembler::kTaggedKind;
96 using MakeSig = FixedSizeSignature<ValueKind>;
376 class MostlySmallValueKindSig : public Signature<ValueKind> {
379 : Signature<ValueKind>(sig->return_count(), sig->parameter_count(),
385 static ValueKind* MakeKinds(ValueKind* storage, Zone* zone,
389 storage = zone->NewArray<ValueKind>(size);
396 ValueKind inline_storage_[kInlineStorage];
405 ValueKind kind;
570 V8_INLINE bool CheckSupportedType(FullDecoder* decoder, ValueKind kind,
577 ValueKind kind,
633 ValueKind kind = decoder->local_type(i).kind();
647 uint32_t ProcessParameter(ValueKind kind, uint32_t input_idx) {
649 const ValueKind reg_kind = needs_pair ? kI32 : kind;
741 __ Fill(budget_reg, liftoff::kTierupBudgetOffset, ValueKind::kI32);
761 __ Spill(liftoff::kTierupBudgetOffset, budget_reg, ValueKind::kI32);
777 ValueKind kind = __ local_kind(param_idx);
856 __ Spill(liftoff::kTierupBudgetOffset, tmp, ValueKind::kI32);
876 ValueKind kind = __ local_kind(param_idx);
889 ValueKind kind = __ local_kind(local_index);
899 ValueKind kind = __ local_kind(param_idx);
1491 const ValueKindSig* sig, ValueKind out_argument_kind,
1499 for (ValueKind param_kind : sig->parameters()) {
1555 template <ValueKind src_kind, ValueKind result_kind,
1556 ValueKind result_lane_kind = kVoid, class EmitFn>
1567 if (result_kind == ValueKind::kF32 || result_kind == ValueKind::kF64) {
1569 } else if (result_kind == ValueKind::kS128 &&
1577 template <ValueKind kind>
1591 template <ValueKind dst_kind, ValueKind src_kind,
1617 ValueKind sig_kinds[] = {src_kind};
1776 template <ValueKind src_kind, ValueKind result_kind, typename EmitFn,
1806 template <ValueKind src_kind, ValueKind result_kind,
1807 bool swap_lhs_rhs = false, ValueKind result_lane_kind = kVoid,
1823 if (result_kind == ValueKind::kF32 || result_kind == ValueKind::kF64) {
1825 } else if (result_kind == ValueKind::kS128 &&
1883 ValueKind sig_kinds[] = {k##kind, k##kind, k##kind}; \
1886 ValueKind out_arg_kind = out_via_stack ? kI64 : kVoid; \
2219 ValueKind return_kind = decoder->sig_->GetReturn(0).kind();
2257 __ Fill(budget, liftoff::kTierupBudgetOffset, ValueKind::kI32);
2296 ValueKind kind = dst_slot->kind();
2405 ValueKind kind = global->type.kind();
2448 ValueKind kind = global->type.kind();
2496 ValueKind result_kind = env_->module->tables[imm.index].type.kind();
2521 ValueKind table_kind = env_->module->tables[imm.index].type.kind();
2572 ValueKind kind = __ cache_state()->stack_state.end()[-1].kind();
2998 ValueKind kind = type.value_type().kind();
3132 ValueKind kind = type.value_type().kind();
3440 template <ValueKind src_kind, ValueKind result_kind,
3441 ValueKind result_lane_kind = kVoid, typename EmitFn>
3457 if (result_kind == ValueKind::kF32 || result_kind == ValueKind::kF64) {
3459 } else if (result_kind == ValueKind::kS128 &&
3493 template <ValueKind result_lane_kind>
4023 template <ValueKind src_kind, ValueKind result_kind, typename EmitFn>
4036 template <ValueKind src2_kind, typename EmitFn>
4296 void LoadExceptionValue(ValueKind kind, LiftoffRegister values_array,
4483 ValueKind kind = type.value_type().kind();
4511 ValueKind result_kind = type.value_type().kind();
4585 ValueKind result_kind = type.value_type().kind();
4631 void AtomicWait(FullDecoder* decoder, ValueKind kind,
5204 ValueKind field_kind = imm.struct_type->field(i).kind();
5240 ValueKind field_kind = struct_type->field(field.field_imm.index).kind();
5257 ValueKind field_kind = struct_type->field(field.field_imm.index).kind();
5267 ValueKind rtt_kind, bool initial_value_on_stack) {
5277 ValueKind elem_kind = imm.array_type->element_type().kind();
5356 ValueKind elem_kind = imm.array_type->element_type().kind();
5381 ValueKind elem_kind = imm.array_type->element_type().kind();
5424 ValueKind rtt_kind = rtt.type.kind();
5425 ValueKind elem_kind = imm.array_type->element_type().kind();
5792 ValueKind result_kind) {
5920 for (ValueKind ret : sig.returns()) {
6008 for (ValueKind ret : sig.returns()) {
6151 for (ValueKind ret : sig.returns()) {
6162 ValueKind kIntPtrKind = kPointerKind;
6318 int offset, ValueKind kind, bool is_signed,
6331 ValueKind kind) {
6341 void SetDefaultValue(LiftoffRegister reg, ValueKind kind,
6426 void CheckNan(LiftoffRegister src, LiftoffRegList pinned, ValueKind kind) {
6427 DCHECK(kind == ValueKind::kF32 || kind == ValueKind::kF64);
6436 ValueKind lane_kind) {
6497 static constexpr base::EnumSet<ValueKind> kUnconditionallySupported{
6510 base::EnumSet<ValueKind> supported_types_ = kUnconditionallySupported;
6569 constexpr base::EnumSet<ValueKind> LiftoffCompiler::kUnconditionallySupported;