| Index: src/objects.cc
|
| diff --git a/src/objects.cc b/src/objects.cc
|
| index 98e043671175e6e1f3708d478fa651ae4ac89842..527b6cadc16880a7f8874e068205def880d02bc8 100644
|
| --- a/src/objects.cc
|
| +++ b/src/objects.cc
|
| @@ -11261,19 +11261,16 @@ void Code::ClearInlineCaches(Code::Kind* kind) {
|
| }
|
|
|
|
|
| -void Code::ClearTypeFeedbackInfo(Heap* heap) {
|
| - if (kind() != FUNCTION) return;
|
| - Object* raw_info = type_feedback_info();
|
| - if (raw_info->IsTypeFeedbackInfo()) {
|
| - FixedArray* feedback_vector =
|
| - TypeFeedbackInfo::cast(raw_info)->feedback_vector();
|
| - for (int i = 0; i < feedback_vector->length(); i++) {
|
| - Object* obj = feedback_vector->get(i);
|
| - if (!obj->IsAllocationSite()) {
|
| - // TODO(mvstanton): Can't I avoid a write barrier for this sentinel?
|
| - feedback_vector->set(i,
|
| - TypeFeedbackInfo::RawUninitializedSentinel(heap));
|
| - }
|
| +void SharedFunctionInfo::ClearTypeFeedbackInfo() {
|
| + FixedArray* vector = feedback_vector();
|
| + Heap* heap = GetHeap();
|
| + for (int i = 0; i < vector->length(); i++) {
|
| + Object* obj = vector->get(i);
|
| + if (!obj->IsAllocationSite()) {
|
| + vector->set(
|
| + i,
|
| + TypeFeedbackInfo::RawUninitializedSentinel(heap),
|
| + SKIP_WRITE_BARRIER);
|
| }
|
| }
|
| }
|
|
|