@@ -386,28 +386,36 @@ TEST(InterpreterStringAdd) {
386386 Handle<Object> lhs;
387387 Handle<Object> rhs;
388388 Handle<Object> expected_value;
389+ int32_t expected_feedback;
389390 } test_cases[] = {
390391 {factory->NewStringFromStaticChars (" a" ),
391392 factory->NewStringFromStaticChars (" b" ),
392- factory->NewStringFromStaticChars (" ab" )},
393+ factory->NewStringFromStaticChars (" ab" ),
394+ BinaryOperationFeedback::kString },
393395 {factory->NewStringFromStaticChars (" aaaaaa" ),
394396 factory->NewStringFromStaticChars (" b" ),
395- factory->NewStringFromStaticChars (" aaaaaab" )},
397+ factory->NewStringFromStaticChars (" aaaaaab" ),
398+ BinaryOperationFeedback::kString },
396399 {factory->NewStringFromStaticChars (" aaa" ),
397400 factory->NewStringFromStaticChars (" bbbbb" ),
398- factory->NewStringFromStaticChars (" aaabbbbb" )},
401+ factory->NewStringFromStaticChars (" aaabbbbb" ),
402+ BinaryOperationFeedback::kString },
399403 {factory->NewStringFromStaticChars (" " ),
400404 factory->NewStringFromStaticChars (" b" ),
401- factory->NewStringFromStaticChars (" b" )},
405+ factory->NewStringFromStaticChars (" b" ),
406+ BinaryOperationFeedback::kString },
402407 {factory->NewStringFromStaticChars (" a" ),
403408 factory->NewStringFromStaticChars (" " ),
404- factory->NewStringFromStaticChars (" a" )},
409+ factory->NewStringFromStaticChars (" a" ),
410+ BinaryOperationFeedback::kString },
405411 {factory->NewStringFromStaticChars (" 1.11" ), factory->NewHeapNumber (2.5 ),
406- factory->NewStringFromStaticChars (" 1.112.5" )},
412+ factory->NewStringFromStaticChars (" 1.112.5" ),
413+ BinaryOperationFeedback::kAny },
407414 {factory->NewStringFromStaticChars (" -1.11" ), factory->NewHeapNumber (2.56 ),
408- factory->NewStringFromStaticChars (" -1.112.56" )},
415+ factory->NewStringFromStaticChars (" -1.112.56" ),
416+ BinaryOperationFeedback::kAny },
409417 {factory->NewStringFromStaticChars (" " ), factory->NewHeapNumber (2.5 ),
410- factory->NewStringFromStaticChars (" 2.5" )},
418+ factory->NewStringFromStaticChars (" 2.5" ), BinaryOperationFeedback:: kAny },
411419 };
412420
413421 for (size_t i = 0 ; i < arraysize (test_cases); i++) {
@@ -429,6 +437,11 @@ TEST(InterpreterStringAdd) {
429437 auto callable = tester.GetCallable <>();
430438 Handle<Object> return_value = callable ().ToHandleChecked ();
431439 CHECK (return_value->SameValue (*test_cases[i].expected_value ));
440+
441+ Object* feedback = vector->Get (slot);
442+ CHECK (feedback->IsSmi ());
443+ CHECK_EQ (test_cases[i].expected_feedback ,
444+ static_cast <Smi*>(feedback)->value ());
432445 }
433446}
434447
@@ -1703,7 +1716,7 @@ TEST(InterpreterSmiComparisons) {
17031716 CompareC (comparison, inputs[i], inputs[j]));
17041717 Object* feedback = vector->Get (slot);
17051718 CHECK (feedback->IsSmi ());
1706- CHECK_EQ (BinaryOperationFeedback ::kSignedSmall ,
1719+ CHECK_EQ (CompareOperationFeedback ::kSignedSmall ,
17071720 static_cast <Smi*>(feedback)->value ());
17081721 }
17091722 }
@@ -1750,7 +1763,7 @@ TEST(InterpreterHeapNumberComparisons) {
17501763 CompareC (comparison, inputs[i], inputs[j]));
17511764 Object* feedback = vector->Get (slot);
17521765 CHECK (feedback->IsSmi ());
1753- CHECK_EQ (BinaryOperationFeedback ::kNumber ,
1766+ CHECK_EQ (CompareOperationFeedback ::kNumber ,
17541767 static_cast <Smi*>(feedback)->value ());
17551768 }
17561769 }
@@ -1796,7 +1809,7 @@ TEST(InterpreterStringComparisons) {
17961809 CompareC (comparison, inputs[i], inputs[j]));
17971810 Object* feedback = vector->Get (slot);
17981811 CHECK (feedback->IsSmi ());
1799- CHECK_EQ (BinaryOperationFeedback ::kAny ,
1812+ CHECK_EQ (CompareOperationFeedback ::kAny ,
18001813 static_cast <Smi*>(feedback)->value ());
18011814 }
18021815 }
@@ -1862,7 +1875,7 @@ TEST(InterpreterMixedComparisons) {
18621875 CompareC (comparison, lhs, rhs, true ));
18631876 Object* feedback = vector->Get (slot);
18641877 CHECK (feedback->IsSmi ());
1865- CHECK_EQ (BinaryOperationFeedback ::kAny ,
1878+ CHECK_EQ (CompareOperationFeedback ::kAny ,
18661879 static_cast <Smi*>(feedback)->value ());
18671880 }
18681881 }
0 commit comments