Reviewers: danno,
Message:
Oh, what a beautiful morning...
Description:
Using KeyedStoreIC_Generic_Strict must prevent polymorphic case.
TEST=Fewer deopts in existing tests.
Please review this at http://codereview.chromium.org/7282007/
SVN Base: https://v8.googlecode.com/svn/branches/bleeding_edge
Affected files:
M src/type-info.cc
Index: src/type-info.cc
diff --git a/src/type-info.cc b/src/type-info.cc
index
4c34ff8fb33945d58e5d5743db9a0c3e4d817853..defb1ae9666a48da8f41cc83eb7f5e028354da01
100644
--- a/src/type-info.cc
+++ b/src/type-info.cc
@@ -122,6 +122,7 @@ bool
TypeFeedbackOracle::StoreIsMegamorphicWithTypeInfo(Expression* expr) {
Builtins* builtins = Isolate::Current()->builtins();
return code->is_keyed_store_stub() &&
*code != builtins->builtin(Builtins::kKeyedStoreIC_Generic) &&
+ *code != builtins->builtin(Builtins::kKeyedStoreIC_Generic_Strict)
&&
code->ic_state() == MEGAMORPHIC;
}
return false;
--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev