Chromium Code Reviews| Index: src/type-feedback-vector.cc |
| diff --git a/src/type-feedback-vector.cc b/src/type-feedback-vector.cc |
| index 45308fc79b04e28c02cdd067399d03ceae8e7851..b100f6de00d59fb81c8e21ee3fc86ea0d22db781 100644 |
| --- a/src/type-feedback-vector.cc |
| +++ b/src/type-feedback-vector.cc |
| @@ -5,8 +5,9 @@ |
| #include "src/type-feedback-vector.h" |
| #include "src/code-stubs.h" |
| -#include "src/ic/ic.h" |
| +#include "src/ic/ic-inl.h" |
| #include "src/ic/ic-state.h" |
| +#include "src/ic/ic.h" |
|
Jakob Kummerow
2016/10/13 11:14:06
nit: you can drop foo.h when you #include foo-inl.
Igor Sheludko
2016/10/13 11:35:52
Done.
|
| #include "src/objects.h" |
| #include "src/type-feedback-vector-inl.h" |
| @@ -851,17 +852,10 @@ int GetStepSize(FixedArray* array, Isolate* isolate) { |
| DCHECK(array->length() >= 2); |
| Object* second = array->get(1); |
| if (second->IsWeakCell() || second->IsUndefined(isolate)) return 3; |
| - DCHECK(second->IsCode() || second->IsSmi()); |
| + DCHECK(IC::IsHandler(second)); |
| return 2; |
| } |
| -#ifdef DEBUG // Only used by DCHECKs below. |
| -bool IsHandler(Object* object) { |
| - return object->IsSmi() || |
| - (object->IsCode() && Code::cast(object)->is_handler()); |
| -} |
| -#endif |
| - |
| } // namespace |
| int FeedbackNexus::ExtractMaps(MapHandleList* maps) const { |
| @@ -914,7 +908,7 @@ MaybeHandle<Object> FeedbackNexus::FindHandlerForMap(Handle<Map> map) const { |
| Map* array_map = Map::cast(cell->value()); |
| if (array_map == *map) { |
| Object* code = array->get(i + increment - 1); |
| - DCHECK(IsHandler(code)); |
| + DCHECK(IC::IsHandler(code)); |
| return handle(code, isolate); |
| } |
| } |
| @@ -925,7 +919,7 @@ MaybeHandle<Object> FeedbackNexus::FindHandlerForMap(Handle<Map> map) const { |
| Map* cell_map = Map::cast(cell->value()); |
| if (cell_map == *map) { |
| Object* code = GetFeedbackExtra(); |
| - DCHECK(IsHandler(code)); |
| + DCHECK(IC::IsHandler(code)); |
| return handle(code, isolate); |
| } |
| } |
| @@ -952,7 +946,7 @@ bool FeedbackNexus::FindHandlers(List<Handle<Object>>* code_list, |
| // Be sure to skip handlers whose maps have been cleared. |
| if (!cell->cleared()) { |
| Object* code = array->get(i + increment - 1); |
| - DCHECK(IsHandler(code)); |
| + DCHECK(IC::IsHandler(code)); |
| code_list->Add(handle(code, isolate)); |
| count++; |
| } |
| @@ -961,7 +955,7 @@ bool FeedbackNexus::FindHandlers(List<Handle<Object>>* code_list, |
| WeakCell* cell = WeakCell::cast(feedback); |
| if (!cell->cleared()) { |
| Object* code = GetFeedbackExtra(); |
| - DCHECK(IsHandler(code)); |
| + DCHECK(IC::IsHandler(code)); |
| code_list->Add(handle(code, isolate)); |
| count++; |
| } |