| Index: src/heap/heap.cc
|
| diff --git a/src/heap/heap.cc b/src/heap/heap.cc
|
| index 45c35859fadd9c2d40f21a8288b7fb32e32bfd5b..6dc67fcffe69b91183035911750c3356141d4229 100644
|
| --- a/src/heap/heap.cc
|
| +++ b/src/heap/heap.cc
|
| @@ -3413,25 +3413,17 @@ void Heap::CreateInitialObjects() {
|
| set_microtask_queue(empty_fixed_array());
|
|
|
| {
|
| - FeedbackVectorSpec spec(0, Code::KEYED_LOAD_IC);
|
| + Code::Kind kinds[] = {Code::LOAD_IC, Code::KEYED_LOAD_IC, Code::STORE_IC,
|
| + Code::KEYED_STORE_IC};
|
| + FeedbackVectorSpec spec(0, 4, kinds);
|
| Handle<TypeFeedbackVector> dummy_vector =
|
| factory->NewTypeFeedbackVector(&spec);
|
| - dummy_vector->Set(FeedbackVectorICSlot(0),
|
| - *TypeFeedbackVector::MegamorphicSentinel(isolate()),
|
| - SKIP_WRITE_BARRIER);
|
| - set_keyed_load_dummy_vector(*dummy_vector);
|
| - }
|
| -
|
| - if (FLAG_vector_stores) {
|
| - FeedbackVectorSpec spec(0, Code::KEYED_STORE_IC);
|
| - Handle<TypeFeedbackVector> dummy_vector =
|
| - factory->NewTypeFeedbackVector(&spec);
|
| - dummy_vector->Set(FeedbackVectorICSlot(0),
|
| - *TypeFeedbackVector::MegamorphicSentinel(isolate()),
|
| - SKIP_WRITE_BARRIER);
|
| - set_keyed_store_dummy_vector(*dummy_vector);
|
| - } else {
|
| - set_keyed_store_dummy_vector(empty_fixed_array());
|
| + for (int i = 0; i < 4; i++) {
|
| + dummy_vector->Set(FeedbackVectorICSlot(0),
|
| + *TypeFeedbackVector::MegamorphicSentinel(isolate()),
|
| + SKIP_WRITE_BARRIER);
|
| + }
|
| + set_dummy_vector(*dummy_vector);
|
| }
|
|
|
| set_detached_contexts(empty_fixed_array());
|
|
|