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); |
} |
} |
} |