Lines Matching refs:done

121   void TruncateTaggedPointerToBit(Node* node, GraphAssemblerLabel<1>* done);
260 GraphAssemblerLabel<VarCount2>* done);
1408 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1440 __ Goto(&done, value_smi);
1442 SmiTagOrOverflow(value32, &if_heapnumber, &done);
1449 __ Goto(&done, value_number);
1452 __ Bind(&done);
1453 return done.PhiAt(0);
1468 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1471 __ Goto(&done, __ FalseConstant());
1474 __ Goto(&done, __ TrueConstant());
1476 __ Bind(&done);
1477 return done.PhiAt(0);
1497 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1499 SmiTagOrOverflow(value, &if_overflow, &done);
1503 __ Goto(&done, number);
1505 __ Bind(&done);
1506 return done.PhiAt(0);
1513 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1521 __ Goto(&done, value_smi);
1523 SmiTagOrOverflow(value32, &if_not_in_smi_range, &done);
1528 __ Goto(&done, number);
1530 __ Bind(&done);
1531 return done.PhiAt(0);
1541 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1545 __ Goto(&done, ChangeUint32ToSmi(value));
1550 __ Goto(&done, number);
1551 __ Bind(&done);
1553 return done.PhiAt(0);
1560 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1565 __ Goto(&done, ChangeInt64ToSmi(value));
1570 __ Goto(&done, number);
1571 __ Bind(&done);
1573 return done.PhiAt(0);
1592 Node* node, GraphAssemblerLabel<1>* done) {
1602 __ GotoIf(__ TaggedEqual(value, __ FalseConstant()), done, zero);
1605 __ GotoIf(__ TaggedEqual(value, __ EmptyStringConstant()), done, zero);
1619 done, zero);
1629 __ Goto(done, __ Int32Constant(1));
1637 __ Goto(done, __ Float64LessThan(fzero, __ Float64Abs(value_value)));
1646 __ Goto(done, __ Word32Equal(length_is_zero, zero));
1651 auto done = __ MakeLabel(MachineRepresentation::kBit);
1657 TruncateTaggedPointerToBit(node, &done);
1662 __ Goto(&done, __ Word32Equal(__ TaggedEqual(value, __ SmiConstant(0)),
1666 __ Bind(&done);
1667 return done.PhiAt(0);
1671 auto done = __ MakeLabel(MachineRepresentation::kBit);
1673 TruncateTaggedPointerToBit(node, &done);
1675 __ Bind(&done);
1676 return done.PhiAt(0);
1683 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1687 __ Goto(&done, ChangeSmiToInt32(value));
1694 __ Goto(&done, vfalse);
1696 __ Bind(&done);
1697 return done.PhiAt(0);
1704 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1708 __ Goto(&done, ChangeSmiToInt32(value));
1715 __ Goto(&done, vfalse);
1717 __ Bind(&done);
1718 return done.PhiAt(0);
1725 auto done = __ MakeLabel(MachineRepresentation::kWord64);
1729 __ Goto(&done, ChangeSmiToInt64(value));
1736 __ Goto(&done, vfalse);
1738 __ Bind(&done);
1739 return done.PhiAt(0);
1750 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1754 __ Goto(&done, value);
1762 __ Goto(&done, vfalse);
1764 __ Bind(&done);
1765 return done.PhiAt(0);
1772 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
1778 __ Goto(&done, vtrue);
1784 __ Goto(&done, vfalse);
1786 __ Bind(&done);
1787 return done.PhiAt(0);
1846 auto done = __ MakeLabel();
1857 __ BranchWithCriticalSafetyCheck(check, &done, &migrate);
1860 __ BranchWithCriticalSafetyCheck(check, &done, &next_map);
1882 __ BranchWithCriticalSafetyCheck(check, &done, &next_map);
1887 __ Goto(&done);
1888 __ Bind(&done);
1890 auto done = __ MakeLabel();
1904 __ BranchWithCriticalSafetyCheck(check, &done, &next_map);
1908 __ Goto(&done);
1909 __ Bind(&done);
1914 auto done = __ MakeLabel();
1921 __ GotoIf(is_not_deprecated, &done);
1929 __ Goto(&done);
1930 __ Bind(&done);
1938 auto done = __ MakeLabel(MachineRepresentation::kBit);
1952 __ Goto(&done, __ Int32Constant(1));
1956 __ Goto(&done, __ Int32Constant(0));
1958 __ Bind(&done);
1959 return done.PhiAt(0);
1967 auto done = __ MakeLabel();
1971 __ Goto(&done);
1978 __ Goto(&done);
1980 __ Bind(&done);
2139 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2148 __ Goto(&done, __ Int32Div(lhs, rhs));
2179 __ Goto(&done, __ Int32Div(lhs, rhs));
2185 __ Goto(&done, __ Int32Div(lhs, rhs));
2189 __ Bind(&done);
2190 Node* value = done.PhiAt(0);
2204 GraphAssemblerLabel<VarCount2>* done) {
2213 __ Goto(done, value_smi);
2232 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2243 __ Goto(&done, __ Uint32Mod(lhs, rhs));
2249 __ Goto(&done, __ Word32And(lhs, msk));
2252 __ Bind(&done);
2253 return done.PhiAt(0);
2289 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2316 __ Goto(&done, BuildUint32Mod(lhs, rhs));
2330 __ Goto(&done, __ Int32Sub(zero, res));
2333 __ Bind(&done);
2334 return done.PhiAt(0);
2475 auto done = __ MakeLabel();
2477 __ Branch(check, &done, &if_abort);
2480 __ Unreachable(&done);
2482 __ Bind(&done);
2521 auto done = __ MakeLabel();
2523 __ Branch(check, &done, &if_abort);
2526 __ Unreachable(&done);
2528 __ Bind(&done);
2681 auto done = __ MakeLabel(MachineType::PointerRepresentation());
2685 __ Goto(&done, ChangeSmiToIntPtr(value));
2697 __ Goto(&done, number);
2721 __ Goto(&done, index);
2723 __ Bind(&done);
2724 return done.PhiAt(0);
2734 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2738 __ Goto(&done, ChangeSmiToInt32(value));
2750 __ Goto(&done, vfalse);
2752 __ Bind(&done);
2753 return done.PhiAt(0);
2763 auto done = __ MakeLabel(MachineRepresentation::kWord64);
2768 __ Goto(&done, ChangeSmiToInt64(value));
2780 __ Goto(&done, vfalse);
2782 __ Bind(&done);
2783 return done.PhiAt(0);
2841 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
2850 __ Goto(&done, number);
2855 __ Goto(&done, from_smi);
2857 __ Bind(&done);
2858 return done.PhiAt(0);
2905 auto done = __ MakeLabel(MachineRepresentation::kTagged);
2909 __ GotoIf(__ Word64Equal(value, __ IntPtrConstant(0)), &done,
2922 __ Goto(&done, BuildAllocateBigInt(bitfield, absolute_value));
2924 __ Bind(&done);
2925 return done.PhiAt(0);
2931 auto done = __ MakeLabel(MachineRepresentation::kTagged);
2935 __ GotoIf(__ Word64Equal(value, __ IntPtrConstant(0)), &done,
2939 __ Goto(&done, BuildAllocateBigInt(__ Int32Constant(bitfield), value));
2941 __ Bind(&done);
2942 return done.PhiAt(0);
2948 auto done = __ MakeLabel(MachineRepresentation::kWord64);
2956 __ Goto(&done, __ Int64Constant(0));
2965 __ Goto(&done, lsd);
2968 __ Goto(&done, __ Int64Sub(__ Int64Constant(0), lsd));
2971 __ Bind(&done);
2972 return done.PhiAt(0);
2979 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2983 __ Goto(&done, ChangeSmiToInt32(value));
2990 __ Goto(&done, vfalse);
2992 __ Bind(&done);
2993 return done.PhiAt(0);
3003 auto done = __ MakeLabel(MachineRepresentation::kWord32);
3008 __ Goto(&done, ChangeSmiToInt32(value));
3016 __ Goto(&done, number);
3018 __ Bind(&done);
3019 return done.PhiAt(0);
3047 auto done = __ MakeLabel(MachineRepresentation::kBit);
3060 __ Goto(&done, vfalse);
3063 __ Goto(&done, __ Int32Constant(0));
3065 __ Bind(&done);
3066 return done.PhiAt(0);
3073 auto done = __ MakeLabel(MachineRepresentation::kBit);
3079 __ Goto(&done, vfalse);
3082 __ Goto(&done, __ Int32Constant(0));
3084 __ Bind(&done);
3085 return done.PhiAt(0);
3092 auto done = __ MakeLabel(MachineRepresentation::kBit);
3104 __ Goto(&done, vfalse);
3107 __ Goto(&done, __ Int32Constant(0));
3109 __ Bind(&done);
3110 return done.PhiAt(0);
3117 auto done = __ MakeLabel(MachineRepresentation::kBit);
3129 __ Goto(&done, vfalse);
3132 __ Goto(&done, __ Int32Constant(0));
3134 __ Bind(&done);
3135 return done.PhiAt(0);
3142 auto done = __ MakeLabel(MachineRepresentation::kBit);
3155 __ Goto(&done, vfalse);
3158 __ Goto(&done, __ Int32Constant(0));
3160 __ Bind(&done);
3161 return done.PhiAt(0);
3183 auto done = __ MakeLabel(MachineRepresentation::kBit);
3186 __ GotoIf(ObjectIsSmi(object), &done, one);
3190 __ GotoIfNot(__ TaggedEqual(value_map, __ HeapNumberMapConstant()), &done,
3197 __ Goto(&done, check);
3199 __ Bind(&done);
3200 return done.PhiAt(0);
3216 auto done = __ MakeLabel(MachineRepresentation::kBit);
3219 __ GotoIf(ObjectIsSmi(object), &done, one);
3223 __ GotoIfNot(__ TaggedEqual(value_map, __ HeapNumberMapConstant()), &done,
3231 __ Goto(&done, check);
3233 __ Bind(&done);
3234 return done.PhiAt(0);
3240 auto done = __ MakeLabel(MachineRepresentation::kBit);
3245 __ GotoIfNot(check, &done, zero);
3248 __ Goto(&done, in_range);
3250 __ Bind(&done);
3251 return done.PhiAt(0);
3259 auto done = __ MakeLabel(MachineRepresentation::kBit);
3262 __ GotoIf(ObjectIsSmi(object), &done, one);
3266 __ GotoIfNot(__ TaggedEqual(value_map, __ HeapNumberMapConstant()), &done,
3274 __ GotoIfNot(check, &done, zero);
3277 __ Goto(&done, in_range);
3279 __ Bind(&done);
3280 return done.PhiAt(0);
3300 auto done = __ MakeLabel(MachineRepresentation::kBit);
3303 __ GotoIf(ObjectIsSmi(value), &done, zero);
3307 __ GotoIfNot(__ TaggedEqual(value_map, __ HeapNumberMapConstant()), &done,
3314 __ Goto(&done, __ Word64Equal(value64, __ Int64Constant(kMinusZeroBits)));
3318 &done, zero);
3320 __ Goto(&done,
3324 __ Bind(&done);
3325 return done.PhiAt(0);
3335 auto done = __ MakeLabel(MachineRepresentation::kBit);
3339 &done, __ Int32Constant(0));
3341 __ Goto(&done,
3344 __ Bind(&done);
3345 return done.PhiAt(0);
3353 auto done = __ MakeLabel(MachineRepresentation::kBit);
3356 __ GotoIf(ObjectIsSmi(value), &done, zero);
3360 __ GotoIfNot(__ TaggedEqual(value_map, __ HeapNumberMapConstant()), &done,
3365 __ Goto(&done,
3368 __ Bind(&done);
3369 return done.PhiAt(0);
3383 auto done = __ MakeLabel(MachineRepresentation::kBit);
3402 __ Goto(&done, check2);
3405 __ Goto(&done, __ Int32Constant(0));
3407 __ Bind(&done);
3408 return done.PhiAt(0);
3415 auto done = __ MakeLabel(MachineRepresentation::kBit);
3419 __ Goto(&done, __ TaggedEqual(value_map, __ HeapNumberMapConstant()));
3422 __ Goto(&done, __ Int32Constant(1));
3424 __ Bind(&done);
3425 return done.PhiAt(0);
3432 auto done = __ MakeLabel(MachineRepresentation::kBit);
3442 __ Goto(&done, result);
3445 __ Goto(&done, __ Int32Constant(0));
3447 __ Bind(&done);
3448 return done.PhiAt(0);
3460 auto done = __ MakeLabel(MachineRepresentation::kBit);
3469 __ Goto(&done, vfalse);
3472 __ Goto(&done, __ Int32Constant(0));
3474 __ Bind(&done);
3475 return done.PhiAt(0);
3482 auto done = __ MakeLabel(MachineRepresentation::kBit);
3491 __ Goto(&done, vfalse);
3494 __ Goto(&done, __ Int32Constant(0));
3496 __ Bind(&done);
3497 return done.PhiAt(0);
3504 auto done = __ MakeLabel(MachineRepresentation::kBit);
3518 __ Goto(&done, vfalse);
3521 __ Goto(&done, __ Int32Constant(0));
3523 __ Bind(&done);
3524 return done.PhiAt(0);
3564 auto done = __ MakeLabel(MachineRepresentation::kTaggedSigned);
3574 __ GotoIf(__ SmiLessThan(rest_length, __ SmiConstant(0)), &done,
3576 __ Goto(&done, rest_length);
3578 __ Bind(&done);
3579 return done.PhiAt(0);
3586 auto done = __ MakeLabel(MachineRepresentation::kTaggedPointer);
3588 __ GotoIf(zero_length, &done,
3614 __ GotoIfNot(check, &done, result);
3626 __ Bind(&done);
3627 return done.PhiAt(0);
3634 auto done = __ MakeLabel(MachineRepresentation::kTaggedPointer);
3636 __ GotoIf(zero_length, &done,
3658 __ GotoIfNot(check, &done, result);
3671 __ Bind(&done);
3672 return done.PhiAt(0);
3723 auto done = __ MakeLabel(MachineRepresentation::kTaggedPointer);
3732 __ Goto(&done, __ HeapConstant(factory()->cons_one_byte_string_map()));
3734 __ Goto(&done, __ HeapConstant(factory()->cons_string_map()));
3735 __ Bind(&done);
3736 Node* result_map = done.PhiAt(0);
3785 auto done = __ MakeLabel(MachineRepresentation::kBit);
3790 __ GotoIf(__ Float64Equal(lhs, lhs), &done, __ Int32Constant(0));
3791 __ GotoIf(__ Float64Equal(rhs, rhs), &done, __ Int32Constant(0));
3792 __ Goto(&done, __ Int32Constant(1));
3799 __ Goto(&done, __ Word32Equal(lhs_hi, rhs_hi));
3801 __ Bind(&done);
3802 return done.PhiAt(0);
4019 auto done = __ MakeLabel(MachineRepresentation::kWord32);
4023 __ Goto(&done, two_byte_result);
4028 __ Goto(&done, one_byte_element);
4030 __ Bind(&done);
4031 return done.PhiAt(0);
4040 auto done = __ MakeLabel(MachineRepresentation::kTagged);
4062 __ Goto(&done, entry);
4085 __ Goto(&done, vtrue2);
4106 __ Goto(&done, vfalse1);
4109 __ Bind(&done);
4110 return done.PhiAt(0);
4159 auto done = __ MakeLabel(MachineRepresentation::kTagged);
4186 __ Goto(&done, entry);
4209 __ Goto(&done, vtrue2);
4230 __ Goto(&done, vfalse1);
4270 __ Goto(&done, vfalse0);
4273 __ Bind(&done);
4274 return done.PhiAt(0);
4422 auto done = __ MakeLabel();
4425 __ Branch(__ Float64Equal(value, value), &done, &if_nan);
4435 __ Goto(&done);
4438 __ Bind(&done);
4455 auto done = __ MakeLabel(MachineRepresentation::kTagged);
4459 __ Goto(&done, value);
4462 __ Goto(&done, __ UndefinedConstant());
4464 __ Bind(&done);
4465 return done.PhiAt(0);
4678 auto done = __ MakeLabel(MachineRepresentation::kWord32);
4682 __ Goto(&done, ChangeSmiToInt32(value));
4691 __ Goto(&done, __ TruncateFloat64ToWord32(number));
4694 __ Goto(&done, ChangeSmiToInt32(to_number));
4696 __ Bind(&done);
4697 return done.PhiAt(0);
4705 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
4710 __ Goto(&done, __ ChangeInt32ToFloat64(from_smi));
4719 __ Goto(&done, number);
4724 __ Goto(&done, number_from_smi);
4726 __ Bind(&done);
4727 return done.PhiAt(0);
4735 auto done = __ MakeLabel(MachineRepresentation::kTagged);
4744 __ Goto(&done, elements);
4757 __ Goto(&done, result);
4759 __ Bind(&done);
4760 return done.PhiAt(0);
4771 auto done = __ MakeLabel(MachineRepresentation::kTagged);
4778 __ Goto(&done, elements);
4799 __ Goto(&done, new_elements);
4801 __ Bind(&done);
4802 return done.PhiAt(0);
4810 auto done = __ MakeLabel();
4821 __ Goto(&done);
4841 __ Goto(&done);
4843 __ Bind(&done);
5386 auto done = __ MakeLabel(MachineRepresentation::kTagged);
5464 __ GotoIf(ObjectIsSmi(field), &done, field);
5466 __ GotoIfNot(__ TaggedEqual(field_map, __ HeapNumberMapConstant()), &done,
5476 __ Goto(&done, result);
5479 __ Bind(&done);
5480 return done.PhiAt(0);
5553 auto done = __ MakeLabel(machine_type.representation());
5558 __ Goto(&done, value);
5560 __ Goto(&done, BuildReverseBytes(element_type, value));
5567 __ Goto(&done, BuildReverseBytes(element_type, value));
5569 __ Goto(&done, value);
5573 // We're done, return {result}.
5574 __ Bind(&done);
5575 return done.PhiAt(0);
5595 auto done = __ MakeLabel(machine_type.representation());
5600 __ Goto(&done, value);
5602 __ Goto(&done, BuildReverseBytes(element_type, value));
5609 __ Goto(&done, BuildReverseBytes(element_type, value));
5611 __ Goto(&done, value);
5615 __ Bind(&done);
5617 done.PhiAt(0));
5825 auto done = __ MakeLabel();
5832 __ Goto(&done);
5844 __ Goto(&done);
5852 __ Goto(&done);
5856 __ Bind(&done);
6017 auto done = __ MakeLabel();
6030 __ Goto(&done);
6038 __ Goto(&done);
6041 __ Bind(&done);
6185 // Nothing to be done if a fast hardware instruction is available.
6220 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
6233 __ GotoIfNot(__ Float64LessThan(temp1, input), &done, temp1);
6234 __ Goto(&done, __ Float64Add(temp1, one));
6238 __ Goto(&done, input);
6260 __ Goto(&done, __ Float64Sub(minus_zero, temp3));
6263 __ Goto(&done, input);
6266 __ Goto(&done, input);
6268 __ Bind(&done);
6269 return Just(done.PhiAt(0));
6309 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
6322 __ GotoIfNot(__ Float64LessThan(input, temp1), &done, temp1);
6323 __ Goto(&done, __ Float64Sub(temp1, one));
6327 __ Goto(&done, input);
6345 __ Goto(&done, __ Float64Sub(minus_zero, temp2));
6348 __ Goto(&done, __ Float64Sub(__ Float64Constant(-1.0), temp2));
6351 __ Goto(&done, input);
6354 __ Goto(&done, input);
6356 __ Bind(&done);
6357 return done.PhiAt(0);
6361 // Nothing to be done if a fast hardware instruction is available.
6371 // Nothing to be done if a fast hardware instruction is available.
6394 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
6401 __ GotoIf(check0, &done, value);
6406 __ Goto(&done, __ Float64Add(value, one));
6411 __ GotoIf(check2, &done, value);
6412 __ Goto(&done, __ Float64Add(value, one));
6414 __ Bind(&done);
6415 return Just(done.PhiAt(0));
6453 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
6466 __ GotoIfNot(__ Float64LessThan(input, temp1), &done, temp1);
6467 __ Goto(&done, __ Float64Sub(temp1, one));
6471 __ Goto(&done, input);
6493 __ Goto(&done, __ Float64Sub(minus_zero, temp3));
6496 __ Goto(&done, input);
6499 __ Goto(&done, input);
6501 __ Bind(&done);
6502 return done.PhiAt(0);
6506 // Nothing to be done if a fast hardware instruction is available.
6563 auto done = __ MakeLabel(MachineType::PointerRepresentation());
6570 __ GotoIf(check, &done, entry);
6599 __ Goto(&done, entry);
6614 __ Bind(&done);
6615 return done.PhiAt(0);