Index: src/type-info.cc |
diff --git a/src/type-info.cc b/src/type-info.cc |
index 1940601c4782dd157d8cb773c3de71aae7034fb2..d69026c7529d99db596f249f61d570c4249b5274 100644 |
--- a/src/type-info.cc |
+++ b/src/type-info.cc |
@@ -82,8 +82,8 @@ bool TypeFeedbackOracle::LoadIsMonomorphic(Property* expr) { |
if (map_or_code->IsMap()) return true; |
if (map_or_code->IsCode()) { |
Handle<Code> code(Code::cast(*map_or_code)); |
- return code->kind() == Code::KEYED_EXTERNAL_ARRAY_LOAD_IC && |
- code->FindFirstMap() != NULL; |
+ return code->is_keyed_load_stub() && |
+ code->ic_state() == MONOMORPHIC; |
} |
return false; |
} |
@@ -94,8 +94,8 @@ bool TypeFeedbackOracle::StoreIsMonomorphic(Expression* expr) { |
if (map_or_code->IsMap()) return true; |
if (map_or_code->IsCode()) { |
Handle<Code> code(Code::cast(*map_or_code)); |
- return code->kind() == Code::KEYED_EXTERNAL_ARRAY_STORE_IC && |
- code->FindFirstMap() != NULL; |
+ return code->is_keyed_store_stub() && |
+ code->ic_state() == MONOMORPHIC; |
} |
return false; |
} |
@@ -388,8 +388,8 @@ void TypeFeedbackOracle::PopulateMap(Handle<Code> code) { |
SetInfo(position, target); |
} |
} else if (state == MONOMORPHIC) { |
- if (kind == Code::KEYED_EXTERNAL_ARRAY_LOAD_IC || |
- kind == Code::KEYED_EXTERNAL_ARRAY_STORE_IC) { |
+ if (kind == Code::KEYED_LOAD_IC || |
+ kind == Code::KEYED_STORE_IC) { |
SetInfo(position, target); |
} else if (target->kind() != Code::CALL_IC || |
target->check_type() == RECEIVER_MAP_CHECK) { |