| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 1dff71eca2e57b89c792365842c4dea87b3b3a76..b95787fe16df3f97202c6d716c5e32c33cf6bd45 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -10497,27 +10497,7 @@ void Code::ClearInlineCaches(Code::Kind* kind) {
|
|
|
|
|
| void SharedFunctionInfo::ClearTypeFeedbackInfo() {
|
| - TypeFeedbackVector* vector = feedback_vector();
|
| - Heap* heap = GetHeap();
|
| - int length = vector->length();
|
| -
|
| - for (int i = 0; i < length; i++) {
|
| - Object* obj = vector->get(i);
|
| - if (obj->IsHeapObject()) {
|
| - InstanceType instance_type =
|
| - HeapObject::cast(obj)->map()->instance_type();
|
| - switch (instance_type) {
|
| - case ALLOCATION_SITE_TYPE:
|
| - // AllocationSites are not cleared because they do not store
|
| - // information that leaks.
|
| - break;
|
| - // Fall through...
|
| - default:
|
| - vector->set(i, TypeFeedbackVector::RawUninitializedSentinel(heap),
|
| - SKIP_WRITE_BARRIER);
|
| - }
|
| - }
|
| - }
|
| + feedback_vector()->ClearSlots(this);
|
| }
|
|
|
|
|
|
|