Chromium Code Reviews| Index: src/objects.cc |
| diff --git a/src/objects.cc b/src/objects.cc |
| index 98e043671175e6e1f3708d478fa651ae4ac89842..7457f9032a01f321a8a621842b3ef9d7a5e7c3c8 100644 |
| --- a/src/objects.cc |
| +++ b/src/objects.cc |
| @@ -11261,19 +11261,15 @@ 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(Heap* heap) { |
|
Benedikt Meurer
2014/04/28 19:17:00
Nit: Please remove the useless Heap parameter and
mvstanton
2014/04/30 08:31:18
Done.
|
| + FixedArray* vector = feedback_vector(); |
| + 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); |
| } |
| } |
| } |