Lines Matching refs:done
1017 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1049 __ Goto(&done, value_smi);
1057 __ Goto(&done, value_smi);
1064 __ Goto(&done, value_number);
1067 __ Bind(&done);
1068 return done.PhiAt(0);
1080 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1083 __ Goto(&done, __ FalseConstant());
1086 __ Goto(&done, __ TrueConstant());
1088 __ Bind(&done);
1089 return done.PhiAt(0);
1106 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1113 __ Goto(&done, value_smi);
1117 __ Goto(&done, number);
1119 __ Bind(&done);
1120 return done.PhiAt(0);
1127 auto done = __ MakeLabel(MachineRepresentation::kTagged);
1131 __ Goto(&done, ChangeUint32ToSmi(value));
1136 __ Goto(&done, number);
1137 __ Bind(&done);
1139 return done.PhiAt(0);
1153 Node* node, GraphAssemblerLabel<1>* done) {
1163 __ GotoIf(__ WordEqual(value, __ FalseConstant()), done, zero);
1166 __ GotoIf(__ WordEqual(value, __ EmptyStringConstant()), done, zero);
1180 done, zero);
1193 __ Goto(done, __ Int32Constant(1));
1201 __ Goto(done, __ Float64LessThan(fzero, __ Float64Abs(value_value)));
1210 __ Goto(done, __ Word32Equal(length_is_zero, zero));
1215 auto done = __ MakeLabel(MachineRepresentation::kBit);
1221 TruncateTaggedPointerToBit(node, &done);
1226 __ Goto(&done, __ Word32Equal(__ WordEqual(value, __ IntPtrConstant(0)),
1230 __ Bind(&done);
1231 return done.PhiAt(0);
1235 auto done = __ MakeLabel(MachineRepresentation::kBit);
1237 TruncateTaggedPointerToBit(node, &done);
1239 __ Bind(&done);
1240 return done.PhiAt(0);
1247 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1251 __ Goto(&done, ChangeSmiToInt32(value));
1257 __ Goto(&done, vfalse);
1259 __ Bind(&done);
1260 return done.PhiAt(0);
1267 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1271 __ Goto(&done, ChangeSmiToInt32(value));
1277 __ Goto(&done, vfalse);
1279 __ Bind(&done);
1280 return done.PhiAt(0);
1291 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1295 __ Goto(&done, value);
1302 __ Goto(&done, vfalse);
1304 __ Bind(&done);
1305 return done.PhiAt(0);
1312 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
1318 __ Goto(&done, vtrue);
1323 __ Goto(&done, vfalse);
1325 __ Bind(&done);
1326 return done.PhiAt(0);
1356 auto done = __ MakeDeferredLabel();
1368 __ Goto(&done);
1370 __ GotoIf(check, &done);
1410 __ GotoIf(check, &done);
1414 __ Goto(&done);
1415 __ Bind(&done);
1417 auto done = __ MakeLabel();
1429 __ GotoIf(check, &done);
1432 __ Goto(&done);
1433 __ Bind(&done);
1442 auto done = __ MakeLabel(MachineRepresentation::kBit);
1450 __ GotoIf(check, &done, __ Int32Constant(1));
1452 __ Goto(&done, __ Int32Constant(0));
1454 __ Bind(&done);
1455 return done.PhiAt(0);
1463 auto done = __ MakeLabel();
1467 __ Goto(&done);
1474 __ Goto(&done);
1476 __ Bind(&done);
1578 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1588 __ Goto(&done, __ Int32Div(lhs, rhs));
1620 __ Goto(&done, __ Int32Div(lhs, rhs));
1623 __ Bind(&done);
1624 Node* value = done.PhiAt(0);
1636 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1647 __ Goto(&done, __ Uint32Mod(lhs, rhs));
1653 __ Goto(&done, __ Word32And(lhs, msk));
1656 __ Bind(&done);
1657 return done.PhiAt(0);
1693 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1720 __ Goto(&done, BuildUint32Mod(lhs, rhs));
1731 __ Goto(&done, __ Int32Sub(zero, res));
1734 __ Bind(&done);
1735 return done.PhiAt(0);
1901 auto done = __ MakeLabel(MachineRepresentation::kWord32);
1906 __ Goto(&done, ChangeSmiToInt32(value));
1918 __ Goto(&done, vfalse);
1920 __ Bind(&done);
1921 return done.PhiAt(0);
1964 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
1973 __ Goto(&done, number);
1978 __ Goto(&done, from_smi);
1980 __ Bind(&done);
1981 return done.PhiAt(0);
2011 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2015 __ Goto(&done, ChangeSmiToInt32(value));
2021 __ Goto(&done, vfalse);
2023 __ Bind(&done);
2024 return done.PhiAt(0);
2034 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2039 __ Goto(&done, ChangeSmiToInt32(value));
2047 __ Goto(&done, number);
2049 __ Bind(&done);
2050 return done.PhiAt(0);
2077 auto done = __ MakeLabel(MachineRepresentation::kBit);
2089 __ Goto(&done, vfalse);
2092 __ Goto(&done, __ Int32Constant(0));
2094 __ Bind(&done);
2095 return done.PhiAt(0);
2102 auto done = __ MakeLabel(MachineRepresentation::kBit);
2111 __ Goto(&done, vfalse);
2114 __ Goto(&done, __ Int32Constant(0));
2116 __ Bind(&done);
2117 return done.PhiAt(0);
2124 auto done = __ MakeLabel(MachineRepresentation::kBit);
2136 __ Goto(&done, vfalse);
2139 __ Goto(&done, __ Int32Constant(0));
2141 __ Bind(&done);
2142 return done.PhiAt(0);
2149 auto done = __ MakeLabel(MachineRepresentation::kBit);
2161 __ Goto(&done, vfalse);
2164 __ Goto(&done, __ Int32Constant(0));
2166 __ Bind(&done);
2167 return done.PhiAt(0);
2174 auto done = __ MakeLabel(MachineRepresentation::kBit);
2187 __ Goto(&done, vfalse);
2190 __ Goto(&done, __ Int32Constant(0));
2192 __ Bind(&done);
2193 return done.PhiAt(0);
2215 auto done = __ MakeLabel(MachineRepresentation::kBit);
2218 __ GotoIf(ObjectIsSmi(object), &done, one);
2222 __ GotoIfNot(__ WordEqual(value_map, __ HeapNumberMapConstant()), &done,
2229 __ Goto(&done, check);
2231 __ Bind(&done);
2232 return done.PhiAt(0);
2248 auto done = __ MakeLabel(MachineRepresentation::kBit);
2251 __ GotoIf(ObjectIsSmi(object), &done, one);
2255 __ GotoIfNot(__ WordEqual(value_map, __ HeapNumberMapConstant()), &done,
2263 __ Goto(&done, check);
2265 __ Bind(&done);
2266 return done.PhiAt(0);
2272 auto done = __ MakeLabel(MachineRepresentation::kBit);
2277 __ GotoIfNot(check, &done, zero);
2280 __ Goto(&done, in_range);
2282 __ Bind(&done);
2283 return done.PhiAt(0);
2291 auto done = __ MakeLabel(MachineRepresentation::kBit);
2294 __ GotoIf(ObjectIsSmi(object), &done, one);
2298 __ GotoIfNot(__ WordEqual(value_map, __ HeapNumberMapConstant()), &done,
2306 __ GotoIfNot(check, &done, zero);
2309 __ Goto(&done, in_range);
2311 __ Bind(&done);
2312 return done.PhiAt(0);
2319 auto done = __ MakeLabel(MachineRepresentation::kBit);
2322 __ GotoIf(ObjectIsSmi(value), &done, zero);
2326 __ GotoIfNot(__ WordEqual(value_map, __ HeapNumberMapConstant()), &done,
2331 __ Goto(&done,
2336 done);
2337 return done.PhiAt(0);
2344 auto done = __ MakeLabel(MachineRepresentation::kBit);
2347 __ GotoIf(ObjectIsSmi(value), &done, zero);
2351 __ GotoIfNot(__ WordEqual(value_map, __ HeapNumberMapConstant()), &done,
2356 __ Goto(&done,
2359 __ Bind(&done);
2360 return done.PhiAt(0);
2374 auto done = __ MakeLabel(MachineRepresentation::kBit);
2393 __ Goto(&done, check2);
2396 __ Goto(&done, __ Int32Constant(0));
2398 __ Bind(&done);
2399 return done.PhiAt(0);
2406 auto done = __ MakeLabel(MachineRepresentation::kBit);
2410 __ Goto(&done, __ WordEqual(value_map, __ HeapNumberMapConstant()));
2413 __ Goto(&done, __ Int32Constant(1));
2415 __ Bind(&done);
2416 return done.PhiAt(0);
2423 auto done = __ MakeLabel(MachineRepresentation::kBit);
2433 __ Goto(&done, result);
2436 __ Goto(&done, __ Int32Constant(0));
2438 __ Bind(&done);
2439 return done.PhiAt(0);
2451 auto done = __ MakeLabel(MachineRepresentation::kBit);
2460 __ Goto(&done, vfalse);
2463 __ Goto(&done, __ Int32Constant(0));
2465 __ Bind(&done);
2466 return done.PhiAt(0);
2473 auto done = __ MakeLabel(MachineRepresentation::kBit);
2482 __ Goto(&done, vfalse);
2485 __ Goto(&done, __ Int32Constant(0));
2487 __ Bind(&done);
2488 return done.PhiAt(0);
2495 auto done = __ MakeLabel(MachineRepresentation::kBit);
2509 __ Goto(&done, vfalse);
2512 __ Goto(&done, __ Int32Constant(0));
2514 __ Bind(&done);
2515 return done.PhiAt(0);
2553 auto done = __ MakeLabel(MachineRepresentation::kTaggedSigned);
2556 __ GotoIf(__ WordEqual(arguments_frame, frame), &done, __ SmiConstant(0));
2566 __ GotoIf(__ IntLessThan(rest_length, __ SmiConstant(0)), &done,
2568 __ Goto(&done, rest_length);
2570 __ Bind(&done);
2571 return done.PhiAt(0);
2577 auto done = __ MakeLabel(MachineRepresentation::kTaggedSigned);
2580 __ GotoIf(__ WordEqual(arguments_frame, frame), &done,
2588 __ Goto(&done, arguments_length);
2590 __ Bind(&done);
2591 return done.PhiAt(0);
2596 auto done = __ MakeLabel(MachineType::PointerRepresentation());
2608 &done, parent_frame);
2609 __ Goto(&done, frame);
2611 __ Bind(&done);
2612 return done.PhiAt(0);
2619 auto done = __ MakeLabel(MachineRepresentation::kTaggedPointer);
2621 __ GotoIf(zero_length, &done,
2648 __ GotoIfNot(check, &done, result);
2662 __ Bind(&done);
2663 return done.PhiAt(0);
2670 auto done = __ MakeLabel(MachineRepresentation::kTaggedPointer);
2672 __ GotoIf(zero_length, &done,
2696 __ GotoIfNot(check, &done, result);
2710 __ Bind(&done);
2711 return done.PhiAt(0);
2748 auto done = __ MakeLabel(MachineRepresentation::kTaggedPointer);
2757 __ Goto(&done,
2760 __ Goto(&done, jsgraph()->HeapConstant(factory()->cons_string_map()));
2761 __ Bind(&done);
2762 Node* result_map = done.PhiAt(0);
2985 auto done = __ MakeLabel(MachineRepresentation::kWord32);
2989 __ Goto(&done, two_byte_result);
2994 __ Goto(&done, one_byte_element);
2996 __ Bind(&done);
2997 return done.PhiAt(0);
3006 auto done = __ MakeLabel(MachineRepresentation::kTagged);
3028 __ Goto(&done, entry);
3050 __ Goto(&done, vtrue2);
3069 __ Goto(&done, vfalse1);
3072 __ Bind(&done);
3073 return done.PhiAt(0);
3123 auto done = __ MakeLabel(MachineRepresentation::kTagged);
3150 __ Goto(&done, entry);
3172 __ Goto(&done, vtrue2);
3192 __ Goto(&done, vfalse1);
3238 __ Goto(&done, vfalse0);
3241 __ Bind(&done);
3242 return done.PhiAt(0);
3337 auto done = __ MakeLabel(MachineRepresentation::kTagged);
3341 __ Goto(&done, value);
3344 __ Goto(&done, __ UndefinedConstant());
3346 __ Bind(&done);
3347 return done.PhiAt(0);
3508 auto done = __ MakeLabel(MachineRepresentation::kWord32);
3512 __ Goto(&done, ChangeSmiToInt32(value));
3520 __ Goto(&done, __ TruncateFloat64ToWord32(number));
3523 __ Goto(&done, ChangeSmiToInt32(to_number));
3525 __ Bind(&done);
3526 return done.PhiAt(0);
3534 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
3539 __ Goto(&done, __ ChangeInt32ToFloat64(from_smi));
3547 __ Goto(&done, number);
3552 __ Goto(&done, number_from_smi);
3554 __ Bind(&done);
3555 return done.PhiAt(0);
3563 auto done = __ MakeLabel(MachineRepresentation::kTagged);
3572 __ Goto(&done, elements);
3584 __ Goto(&done, result);
3586 __ Bind(&done);
3587 return done.PhiAt(0);
3598 auto done = __ MakeLabel(MachineRepresentation::kTagged);
3605 __ Goto(&done, elements);
3625 __ Goto(&done, new_elements);
3627 __ Bind(&done);
3628 return done.PhiAt(0);
3636 auto done = __ MakeLabel();
3647 __ Goto(&done);
3667 __ Goto(&done);
3669 __ Bind(&done);
3684 auto done = __ MakeLabel(MachineRepresentation::kTagged);
3702 __ Goto(&done, result);
3717 __ Goto(&done, result);
3765 __ Goto(&done, result);
3769 __ Bind(&done);
3770 return done.PhiAt(0);
3848 auto done = __ MakeLabel(machine_type.representation());
3853 __ Goto(&done, value);
3855 __ Goto(&done, BuildReverseBytes(element_type, value));
3862 __ Goto(&done, BuildReverseBytes(element_type, value));
3864 __ Goto(&done, value);
3868 // We're done, return {result}.
3869 __ Bind(&done);
3870 return done.PhiAt(0);
3895 auto done = __ MakeLabel(machine_type.representation());
3900 __ Goto(&done, value);
3902 __ Goto(&done, BuildReverseBytes(element_type, value));
3909 __ Goto(&done, BuildReverseBytes(element_type, value));
3911 __ Goto(&done, value);
3915 __ Bind(&done);
3917 done.PhiAt(0));
4106 auto done = __ MakeLabel();
4113 __ Goto(&done);
4125 __ Goto(&done);
4133 __ Goto(&done);
4137 __ Bind(&done);
4300 auto done = __ MakeLabel();
4313 __ Goto(&done);
4321 __ Goto(&done);
4324 __ Bind(&done);
4425 // Nothing to be done if a fast hardware instruction is available.
4460 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
4473 __ GotoIfNot(__ Float64LessThan(temp1, input), &done, temp1);
4474 __ Goto(&done, __ Float64Add(temp1, one));
4478 __ Goto(&done, input);
4500 __ Goto(&done, __ Float64Sub(minus_zero, temp3));
4503 __ Goto(&done, input);
4506 __ Goto(&done, input);
4508 __ Bind(&done);
4509 return Just(done.PhiAt(0));
4549 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
4562 __ GotoIfNot(__ Float64LessThan(input, temp1), &done, temp1);
4563 __ Goto(&done, __ Float64Sub(temp1, one));
4567 __ Goto(&done, input);
4585 __ Goto(&done, __ Float64Sub(minus_zero, temp2));
4588 __ Goto(&done, __ Float64Sub(__ Float64Constant(-1.0), temp2));
4591 __ Goto(&done, input);
4594 __ Goto(&done, input);
4596 __ Bind(&done);
4597 return done.PhiAt(0);
4601 // Nothing to be done if a fast hardware instruction is available.
4611 // Nothing to be done if a fast hardware instruction is available.
4634 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
4641 __ GotoIf(check0, &done, value);
4646 __ Goto(&done, __ Float64Add(value, one));
4651 __ GotoIf(check2, &done, value);
4652 __ Goto(&done, __ Float64Add(value, one));
4654 __ Bind(&done);
4655 return Just(done.PhiAt(0));
4693 auto done = __ MakeLabel(MachineRepresentation::kFloat64);
4706 __ GotoIfNot(__ Float64LessThan(input, temp1), &done, temp1);
4707 __ Goto(&done, __ Float64Sub(temp1, one));
4711 __ Goto(&done, input);
4733 __ Goto(&done, __ Float64Sub(minus_zero, temp3));
4736 __ Goto(&done, input);
4739 __ Goto(&done, input);
4741 __ Bind(&done);
4742 return done.PhiAt(0);
4746 // Nothing to be done if a fast hardware instruction is available.
4802 auto done = __ MakeLabel(MachineRepresentation::kWord32);
4809 __ GotoIf(check, &done, __ Int32Constant(-1));
4840 __ Goto(&done, index);
4856 __ Bind(&done);
4857 return done.PhiAt(0);