| Index: src/stub-cache.h
|
| ===================================================================
|
| --- src/stub-cache.h (revision 5365)
|
| +++ src/stub-cache.h (working copy)
|
| @@ -56,158 +56,164 @@
|
|
|
| // 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);
|
| + NOIGNORE static Object* ComputeLoadNonexistent(String* name,
|
| + JSObject* receiver);
|
|
|
| - static Object* ComputeLoadField(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - int field_index);
|
| + NOIGNORE static Object* ComputeLoadField(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + int field_index);
|
|
|
| - static Object* ComputeLoadCallback(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - AccessorInfo* callback);
|
| + NOIGNORE static Object* ComputeLoadCallback(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + AccessorInfo* callback);
|
|
|
| - static Object* ComputeLoadConstant(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - Object* value);
|
| + NOIGNORE static Object* ComputeLoadConstant(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + Object* value);
|
|
|
| - static Object* ComputeLoadInterceptor(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder);
|
| + NOIGNORE static Object* ComputeLoadInterceptor(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder);
|
|
|
| - static Object* ComputeLoadNormal();
|
| + NOIGNORE static Object* ComputeLoadNormal();
|
|
|
|
|
| - static Object* ComputeLoadGlobal(String* name,
|
| - JSObject* receiver,
|
| - GlobalObject* holder,
|
| - JSGlobalPropertyCell* cell,
|
| - bool is_dont_delete);
|
| + NOIGNORE static 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);
|
| + NOIGNORE static Object* ComputeKeyedLoadField(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + int field_index);
|
|
|
| - static Object* ComputeKeyedLoadCallback(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder,
|
| - AccessorInfo* callback);
|
| + NOIGNORE static Object* ComputeKeyedLoadCallback(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + AccessorInfo* callback);
|
|
|
| - static Object* ComputeKeyedLoadConstant(String* name, JSObject* receiver,
|
| - JSObject* holder, Object* value);
|
| + NOIGNORE static Object* ComputeKeyedLoadConstant(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder,
|
| + Object* value);
|
|
|
| - static Object* ComputeKeyedLoadInterceptor(String* name,
|
| - JSObject* receiver,
|
| - JSObject* holder);
|
| + NOIGNORE static Object* ComputeKeyedLoadInterceptor(String* name,
|
| + JSObject* receiver,
|
| + JSObject* holder);
|
|
|
| - static Object* ComputeKeyedLoadArrayLength(String* name, JSArray* receiver);
|
| + NOIGNORE static Object* ComputeKeyedLoadArrayLength(String* name,
|
| + JSArray* receiver);
|
|
|
| - static Object* ComputeKeyedLoadStringLength(String* name,
|
| + NOIGNORE static Object* ComputeKeyedLoadStringLength(String* name,
|
| String* receiver);
|
|
|
| - static Object* ComputeKeyedLoadFunctionPrototype(String* name,
|
| + NOIGNORE static Object* ComputeKeyedLoadFunctionPrototype(String* name,
|
| JSFunction* receiver);
|
|
|
| // ---
|
|
|
| - static Object* ComputeStoreField(String* name,
|
| + NOIGNORE static Object* ComputeStoreField(String* name,
|
| JSObject* receiver,
|
| int field_index,
|
| Map* transition = NULL);
|
|
|
| - static Object* ComputeStoreNormal();
|
| + NOIGNORE static Object* ComputeStoreNormal();
|
|
|
| - static Object* ComputeStoreGlobal(String* name,
|
| - GlobalObject* receiver,
|
| - JSGlobalPropertyCell* cell);
|
| + NOIGNORE static Object* ComputeStoreGlobal(String* name,
|
| + GlobalObject* receiver,
|
| + JSGlobalPropertyCell* cell);
|
|
|
| - static Object* ComputeStoreCallback(String* name,
|
| - JSObject* receiver,
|
| - AccessorInfo* callback);
|
| + NOIGNORE static Object* ComputeStoreCallback(String* name,
|
| + JSObject* receiver,
|
| + AccessorInfo* callback);
|
|
|
| - static Object* ComputeStoreInterceptor(String* name, JSObject* receiver);
|
| + NOIGNORE static Object* ComputeStoreInterceptor(String* name,
|
| + JSObject* receiver);
|
|
|
| // ---
|
|
|
| - static Object* ComputeKeyedStoreField(String* name,
|
| - JSObject* receiver,
|
| - int field_index,
|
| - Map* transition = NULL);
|
| + NOIGNORE static Object* ComputeKeyedStoreField(String* name,
|
| + JSObject* receiver,
|
| + int field_index,
|
| + Map* transition = NULL);
|
|
|
| // ---
|
|
|
| - static Object* ComputeCallField(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind,
|
| - String* name,
|
| - Object* object,
|
| - JSObject* holder,
|
| - int index);
|
| + NOIGNORE static Object* ComputeCallField(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind,
|
| + String* name,
|
| + Object* object,
|
| + JSObject* holder,
|
| + int index);
|
|
|
| - static Object* ComputeCallConstant(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind,
|
| - String* name,
|
| - Object* object,
|
| - JSObject* holder,
|
| - JSFunction* function);
|
| + NOIGNORE static Object* ComputeCallConstant(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind,
|
| + String* name,
|
| + Object* object,
|
| + JSObject* holder,
|
| + JSFunction* function);
|
|
|
| - static Object* ComputeCallNormal(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind,
|
| - String* name,
|
| - JSObject* receiver);
|
| + NOIGNORE static Object* ComputeCallNormal(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind,
|
| + String* name,
|
| + JSObject* receiver);
|
|
|
| - static Object* ComputeCallInterceptor(int argc,
|
| - Code::Kind,
|
| - String* name,
|
| - Object* object,
|
| - JSObject* holder);
|
| + NOIGNORE static Object* ComputeCallInterceptor(int argc,
|
| + Code::Kind,
|
| + String* name,
|
| + Object* object,
|
| + JSObject* holder);
|
|
|
| - static Object* ComputeCallGlobal(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind,
|
| - String* name,
|
| - JSObject* receiver,
|
| - GlobalObject* holder,
|
| - JSGlobalPropertyCell* cell,
|
| - JSFunction* function);
|
| + NOIGNORE static Object* ComputeCallGlobal(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind,
|
| + String* name,
|
| + JSObject* receiver,
|
| + GlobalObject* holder,
|
| + JSGlobalPropertyCell* cell,
|
| + JSFunction* function);
|
|
|
| // ---
|
|
|
| - static Object* ComputeCallInitialize(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallInitialize(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind kind);
|
|
|
| - static Object* ComputeCallPreMonomorphic(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallPreMonomorphic(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind kind);
|
|
|
| - static Object* ComputeCallNormal(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallNormal(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind kind);
|
|
|
| - static Object* ComputeCallMegamorphic(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallMegamorphic(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind kind);
|
|
|
| - static Object* ComputeCallMiss(int argc, Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallMiss(int argc, Code::Kind kind);
|
|
|
| // Finds the Code object stored in the Heap::non_monomorphic_cache().
|
| - static Code* FindCallInitialize(int argc,
|
| - InLoopFlag in_loop,
|
| - Code::Kind kind);
|
| + NOIGNORE static Code* FindCallInitialize(int argc,
|
| + InLoopFlag in_loop,
|
| + Code::Kind kind);
|
|
|
| #ifdef ENABLE_DEBUGGER_SUPPORT
|
| - static Object* ComputeCallDebugBreak(int argc, Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallDebugBreak(int argc, Code::Kind kind);
|
|
|
| - static Object* ComputeCallDebugPrepareStepIn(int argc, Code::Kind kind);
|
| + NOIGNORE static Object* ComputeCallDebugPrepareStepIn(int argc,
|
| + Code::Kind kind);
|
| #endif
|
|
|
| // Update cache for entry hash(name, map).
|
|
|