Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(151)

Unified Diff: src/type-info.h

Issue 104793003: Fix polymorphic inlined calls with migrating prototypes (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: fixed inefficient recursion Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/objects.cc ('k') | src/type-info.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/type-info.h
diff --git a/src/type-info.h b/src/type-info.h
index a0d32158445934a12d99b5d73603c79f8686bf11..0ff99e994d913ddf4d1af2d08f3adff3130a82c2 100644
--- a/src/type-info.h
+++ b/src/type-info.h
@@ -230,18 +230,14 @@ class TypeFeedbackOracle: public ZoneObject {
Isolate* isolate,
Zone* zone);
- bool LoadIsMonomorphicNormal(TypeFeedbackId id);
bool LoadIsUninitialized(TypeFeedbackId id);
bool LoadIsPreMonomorphic(TypeFeedbackId id);
- bool LoadIsPolymorphic(TypeFeedbackId id);
bool StoreIsUninitialized(TypeFeedbackId id);
- bool StoreIsMonomorphicNormal(TypeFeedbackId id);
bool StoreIsPreMonomorphic(TypeFeedbackId id);
bool StoreIsKeyedPolymorphic(TypeFeedbackId id);
bool CallIsMonomorphic(TypeFeedbackId aid);
bool KeyedArrayCallIsHoley(TypeFeedbackId id);
bool CallNewIsMonomorphic(TypeFeedbackId id);
- bool ObjectLiteralStoreIsMonomorphic(TypeFeedbackId id);
// TODO(1571) We can't use ForInStatement::ForInType as the return value due
// to various cycles in our headers.
@@ -249,27 +245,13 @@ class TypeFeedbackOracle: public ZoneObject {
// be possible.
byte ForInType(TypeFeedbackId id);
- Handle<Map> LoadMonomorphicReceiverType(TypeFeedbackId id);
- Handle<Map> StoreMonomorphicReceiverType(TypeFeedbackId id);
-
KeyedAccessStoreMode GetStoreMode(TypeFeedbackId id);
- void LoadReceiverTypes(TypeFeedbackId id,
- Handle<String> name,
- SmallMapList* types);
- void StoreReceiverTypes(TypeFeedbackId id,
- Handle<String> name,
- SmallMapList* types);
void CallReceiverTypes(TypeFeedbackId id,
Handle<String> name,
int arity,
CallKind call_kind,
SmallMapList* types);
- void CollectKeyedReceiverTypes(TypeFeedbackId id,
- SmallMapList* types);
- void CollectPolymorphicStoreReceiverTypes(TypeFeedbackId id,
- SmallMapList* types);
-
void PropertyReceiverTypes(TypeFeedbackId id,
Handle<String> name,
SmallMapList* receiver_types,
@@ -286,19 +268,18 @@ class TypeFeedbackOracle: public ZoneObject {
void CountReceiverTypes(TypeFeedbackId id,
SmallMapList* receiver_types);
+ void CollectReceiverTypes(TypeFeedbackId id,
+ SmallMapList* types);
+
static bool CanRetainOtherContext(Map* map, Context* native_context);
static bool CanRetainOtherContext(JSFunction* function,
Context* native_context);
- void CollectPolymorphicMaps(Handle<Code> code, SmallMapList* types);
-
CheckType GetCallCheckType(TypeFeedbackId id);
Handle<JSFunction> GetCallTarget(TypeFeedbackId id);
Handle<JSFunction> GetCallNewTarget(TypeFeedbackId id);
Handle<Cell> GetCallNewAllocationInfoCell(TypeFeedbackId id);
- Handle<Map> GetObjectLiteralStoreMap(TypeFeedbackId id);
-
bool LoadIsBuiltin(TypeFeedbackId id, Builtins::Name builtin_id);
bool LoadIsStub(TypeFeedbackId id, ICStub* stub);
« no previous file with comments | « src/objects.cc ('k') | src/type-info.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698