| Index: src/stub-cache.h
|
| diff --git a/src/stub-cache.h b/src/stub-cache.h
|
| index 1a38361be37c421f8c0f6a6a84624391d7686739..0af5ec751547dcff40973c8d1de0697466eba747 100644
|
| --- a/src/stub-cache.h
|
| +++ b/src/stub-cache.h
|
| @@ -561,26 +561,17 @@ class NamedStoreHandlerCompiler : public PropertyHandlerCompiler {
|
|
|
| virtual ~NamedStoreHandlerCompiler() {}
|
|
|
| - Handle<Code> CompileStoreTransition(LookupResult* lookup,
|
| - Handle<Map> transition,
|
| + Handle<Code> CompileStoreTransition(Handle<Map> transition,
|
| Handle<Name> name);
|
| -
|
| Handle<Code> CompileStoreField(LookupResult* lookup, Handle<Name> name);
|
| -
|
| - Handle<Code> CompileStoreArrayLength(LookupResult* lookup, Handle<Name> name);
|
| -
|
| Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name,
|
| Handle<ExecutableAccessorInfo> callback);
|
| -
|
| Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name,
|
| const CallOptimization& call_optimization);
|
| -
|
| Handle<Code> CompileStoreViaSetter(Handle<JSObject> object, Handle<Name> name,
|
| Handle<JSFunction> setter);
|
| -
|
| Handle<Code> CompileStoreInterceptor(Handle<Name> name);
|
|
|
| -
|
| static void GenerateStoreViaSetter(MacroAssembler* masm,
|
| Handle<HeapType> type, Register receiver,
|
| Handle<JSFunction> setter);
|
| @@ -595,40 +586,22 @@ class NamedStoreHandlerCompiler : public PropertyHandlerCompiler {
|
| Label* miss);
|
|
|
| virtual void FrontendFooter(Handle<Name> name, Label* miss);
|
| - void GenerateRestoreName(MacroAssembler* masm, Label* label,
|
| - Handle<Name> name);
|
| + void GenerateRestoreName(Label* label, Handle<Name> name);
|
|
|
| private:
|
| - void GenerateStoreArrayLength();
|
| -
|
| - void GenerateNegativeHolderLookup(MacroAssembler* masm,
|
| - Handle<JSObject> holder,
|
| - Register holder_reg,
|
| - Handle<Name> name,
|
| + void GenerateNegativeHolderLookup(Register holder_reg, Handle<Name> name,
|
| Label* miss);
|
|
|
| - void GenerateStoreTransition(MacroAssembler* masm,
|
| - LookupResult* lookup,
|
| - Handle<Map> transition,
|
| - Handle<Name> name,
|
| - Register receiver_reg,
|
| - Register name_reg,
|
| - Register value_reg,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Register scratch3,
|
| - Label* miss_label,
|
| - Label* slow);
|
| -
|
| - void GenerateStoreField(MacroAssembler* masm,
|
| - Handle<JSObject> object,
|
| - LookupResult* lookup,
|
| - Register receiver_reg,
|
| - Register name_reg,
|
| - Register value_reg,
|
| - Register scratch1,
|
| - Register scratch2,
|
| - Label* miss_label);
|
| + void GenerateStoreTransition(Handle<Map> transition, Handle<Name> name,
|
| + Register receiver_reg, Register name_reg,
|
| + Register value_reg, Register scratch1,
|
| + Register scratch2, Register scratch3,
|
| + Label* miss_label, Label* slow);
|
| +
|
| + void GenerateStoreField(Handle<JSObject> object, LookupResult* lookup,
|
| + Register receiver_reg, Register name_reg,
|
| + Register value_reg, Register scratch1,
|
| + Register scratch2, Label* miss_label);
|
|
|
| static Builtins::Name SlowBuiltin(Code::Kind kind) {
|
| switch (kind) {
|
|
|