| Index: src/stub-cache.h
|
| ===================================================================
|
| --- src/stub-cache.h (revision 4771)
|
| +++ src/stub-cache.h (working copy)
|
| @@ -52,125 +52,125 @@
|
| };
|
|
|
|
|
| - static void Initialize(bool create_heap_objects);
|
| + void Initialize(bool create_heap_objects);
|
|
|
| // Computes the right stub matching. Inserts the result in the
|
| // cache before returning. This might compile a stub if needed.
|
| - static Object* ComputeLoadNonexistent(String* name, JSObject* receiver);
|
| + Object* ComputeLoadNonexistent(String* name, JSObject* receiver);
|
|
|
| - static Object* ComputeLoadField(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - int field_index);
|
| + Object* ComputeLoadField(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + int field_index);
|
|
|
| - static Object* ComputeLoadCallback(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - AccessorInfo* callback);
|
| + Object* ComputeLoadCallback(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + AccessorInfo* callback);
|
|
|
| - static Object* ComputeLoadConstant(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - Object* value);
|
| + Object* ComputeLoadConstant(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + Object* value);
|
|
|
| - static Object* ComputeLoadInterceptor(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder);
|
| + Object* ComputeLoadInterceptor(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder);
|
|
|
| - static Object* ComputeLoadNormal(String* name, JSObject* receiver);
|
| + Object* ComputeLoadNormal(String* name, JSObject* receiver);
|
|
|
|
|
| - static Object* ComputeLoadGlobal(String* name,
|
| - JSObject* receiver,
|
| - GlobalObject* holder,
|
| - JSGlobalPropertyCell* cell,
|
| - bool is_dont_delete);
|
| + Object* ComputeLoadGlobal(String* name,
|
| + JSObject* receiver,
|
| + GlobalObject* holder,
|
| + JSGlobalPropertyCell* cell,
|
| + bool is_dont_delete);
|
|
|
|
|
| // ---
|
|
|
| - static Object* ComputeKeyedLoadField(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - int field_index);
|
| + Object* ComputeKeyedLoadField(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + int field_index);
|
|
|
| - static Object* ComputeKeyedLoadCallback(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - AccessorInfo* callback);
|
| + Object* ComputeKeyedLoadCallback(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + AccessorInfo* callback);
|
|
|
| - static Object* ComputeKeyedLoadConstant(String* name, JSObject* receiver,
|
| - JSObject* holder, Object* value);
|
| + Object* ComputeKeyedLoadConstant(String* name, JSObject* receiver,
|
| + JSObject* holder, Object* value);
|
|
|
| - static Object* ComputeKeyedLoadInterceptor(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder);
|
| + Object* ComputeKeyedLoadInterceptor(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder);
|
|
|
| - static Object* ComputeKeyedLoadArrayLength(String* name, JSArray* receiver);
|
| + Object* ComputeKeyedLoadArrayLength(String* name, JSArray* receiver);
|
|
|
| - static Object* ComputeKeyedLoadStringLength(String* name,
|
| - String* receiver);
|
| + Object* ComputeKeyedLoadStringLength(String* name,
|
| + String* receiver);
|
|
|
| - static Object* ComputeKeyedLoadFunctionPrototype(String* name,
|
| - JSFunction* receiver);
|
| + Object* ComputeKeyedLoadFunctionPrototype(String* name,
|
| + JSFunction* receiver);
|
|
|
| // ---
|
|
|
| - static Object* ComputeStoreField(String* name,
|
| - JSObject* receiver,
|
| - int field_index,
|
| - Map* transition = NULL);
|
| + Object* ComputeStoreField(String* name,
|
| + JSObject* receiver,
|
| + int field_index,
|
| + Map* transition = NULL);
|
|
|
| - static Object* ComputeStoreGlobal(String* name,
|
| - GlobalObject* receiver,
|
| - JSGlobalPropertyCell* cell);
|
| + Object* ComputeStoreGlobal(String* name,
|
| + GlobalObject* receiver,
|
| + JSGlobalPropertyCell* cell);
|
|
|
| - static Object* ComputeStoreCallback(String* name,
|
| - JSObject* receiver,
|
| - AccessorInfo* callback);
|
| + Object* ComputeStoreCallback(String* name,
|
| + JSObject* receiver,
|
| + AccessorInfo* callback);
|
|
|
| - static Object* ComputeStoreInterceptor(String* name, JSObject* receiver);
|
| + Object* ComputeStoreInterceptor(String* name, JSObject* receiver);
|
|
|
| // ---
|
|
|
| - static Object* ComputeKeyedStoreField(String* name,
|
| - JSObject* receiver,
|
| - int field_index,
|
| - Map* transition = NULL);
|
| + Object* ComputeKeyedStoreField(String* name,
|
| + JSObject* receiver,
|
| + int field_index,
|
| + Map* transition = NULL);
|
|
|
| // ---
|
|
|
| - static Object* ComputeCallField(int argc,
|
| - InLoopFlag in_loop,
|
| - String* name,
|
| - Object* object,
|
| - JSObject* holder,
|
| - int index);
|
| + Object* ComputeCallField(int argc,
|
| + InLoopFlag in_loop,
|
| + String* name,
|
| + Object* object,
|
| + JSObject* holder,
|
| + int index);
|
|
|
| - static Object* ComputeCallConstant(int argc,
|
| - InLoopFlag in_loop,
|
| - String* name,
|
| - Object* object,
|
| - JSObject* holder,
|
| - JSFunction* function);
|
| + Object* ComputeCallConstant(int argc,
|
| + InLoopFlag in_loop,
|
| + String* name,
|
| + Object* object,
|
| + JSObject* holder,
|
| + JSFunction* function);
|
|
|
| - static Object* ComputeCallNormal(int argc,
|
| - InLoopFlag in_loop,
|
| - String* name,
|
| - JSObject* receiver);
|
| + Object* ComputeCallNormal(int argc,
|
| + InLoopFlag in_loop,
|
| + String* name,
|
| + JSObject* receiver);
|
|
|
| - static Object* ComputeCallInterceptor(int argc,
|
| - String* name,
|
| - Object* object,
|
| - JSObject* holder);
|
| + Object* ComputeCallInterceptor(int argc,
|
| + String* name,
|
| + Object* object,
|
| + JSObject* holder);
|
|
|
| - static Object* ComputeCallGlobal(int argc,
|
| - InLoopFlag in_loop,
|
| - String* name,
|
| - JSObject* receiver,
|
| - GlobalObject* holder,
|
| - JSGlobalPropertyCell* cell,
|
| - JSFunction* function);
|
| + Object* ComputeCallGlobal(int argc,
|
| + InLoopFlag in_loop,
|
| + String* name,
|
| + JSObject* receiver,
|
| + GlobalObject* holder,
|
| + JSGlobalPropertyCell* cell,
|
| + JSFunction* function);
|
|
|
| // ---
|
|
|
| @@ -216,7 +216,7 @@
|
|
|
| private:
|
| StubCache();
|
| -
|
| +
|
| friend class Isolate;
|
| friend class SCTableReference;
|
| static const int kPrimaryTableSize = 2048;
|
| @@ -270,6 +270,8 @@
|
| return reinterpret_cast<Entry*>(
|
| reinterpret_cast<Address>(table) + (offset << shift_amount));
|
| }
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(StubCache);
|
| };
|
|
|
|
|
|
|