diff options
Diffstat (limited to 'src/ic/handler-compiler.h')
-rw-r--r-- | src/ic/handler-compiler.h | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/src/ic/handler-compiler.h b/src/ic/handler-compiler.h index 0dec36af..a37375ab 100644 --- a/src/ic/handler-compiler.h +++ b/src/ic/handler-compiler.h @@ -40,8 +40,6 @@ class PropertyHandlerCompiler : public PropertyAccessCompiler { // Frontend loads from receiver(), returns holder register which may be // different. Register Frontend(Handle<Name> name); - void NonexistentFrontendHeader(Handle<Name> name, Label* miss, - Register scratch1, Register scratch2); // When FLAG_vector_ics is true, handlers that have the possibility of missing // will need to save and pass these to miss handlers. @@ -52,9 +50,6 @@ class PropertyHandlerCompiler : public PropertyAccessCompiler { void DiscardVectorAndSlot(); - void PushReturnAddress(Register tmp); - void PopReturnAddress(Register tmp); - // TODO(verwaest): Make non-static. static void GenerateApiAccessorCall(MacroAssembler* masm, const CallOptimization& optimization, @@ -134,8 +129,6 @@ class NamedLoadHandlerCompiler : public PropertyHandlerCompiler { virtual ~NamedLoadHandlerCompiler() {} - Handle<Code> CompileLoadField(Handle<Name> name, FieldIndex index); - Handle<Code> CompileLoadCallback(Handle<Name> name, Handle<AccessorInfo> callback, Handle<Code> slow_stub); @@ -144,8 +137,6 @@ class NamedLoadHandlerCompiler : public PropertyHandlerCompiler { const CallOptimization& call_optimization, int accessor_index, Handle<Code> slow_stub); - Handle<Code> CompileLoadConstant(Handle<Name> name, int constant_index); - // The LookupIterator is used to perform a lookup behind the interceptor. If // the iterator points to a LookupIterator::PROPERTY, its access will be // inlined. @@ -157,10 +148,6 @@ class NamedLoadHandlerCompiler : public PropertyHandlerCompiler { Handle<Code> CompileLoadGlobal(Handle<PropertyCell> cell, Handle<Name> name, bool is_configurable); - // Static interface - static Handle<Code> ComputeLoadNonexistent(Handle<Name> name, - Handle<Map> map); - static void GenerateLoadViaGetter(MacroAssembler* masm, Handle<Map> map, Register receiver, Register holder, int accessor_index, int expected_arguments, @@ -171,12 +158,6 @@ class NamedLoadHandlerCompiler : public PropertyHandlerCompiler { no_reg); } - static void GenerateLoadFunctionPrototype(MacroAssembler* masm, - Register receiver, - Register scratch1, - Register scratch2, - Label* miss_label); - // These constants describe the structure of the interceptor arguments on the // stack. The arguments are pushed by the (platform-specific) // PushInterceptorArguments and read by LoadPropertyWithInterceptorOnly and @@ -193,11 +174,7 @@ class NamedLoadHandlerCompiler : public PropertyHandlerCompiler { virtual void FrontendFooter(Handle<Name> name, Label* miss); private: - Handle<Code> CompileLoadNonexistent(Handle<Name> name); - void GenerateLoadConstant(Handle<Object> value); void GenerateLoadCallback(Register reg, Handle<AccessorInfo> callback); - void GenerateLoadCallback(const CallOptimization& call_optimization, - Handle<Map> receiver_map); // Helper emits no code if vector-ics are disabled. void InterceptorVectorSlotPush(Register holder_reg); @@ -209,17 +186,6 @@ class NamedLoadHandlerCompiler : public PropertyHandlerCompiler { Register holder_reg); void GenerateLoadPostInterceptor(LookupIterator* it, Register reg); - // Generates prototype loading code that uses the objects from the - // context we were in when this function was called. If the context - // has changed, a jump to miss is performed. This ties the generated - // code to a particular context and so must not be used in cases - // where the generated code is not allowed to have references to - // objects from a context. - static void GenerateDirectLoadGlobalFunctionPrototype(MacroAssembler* masm, - int index, - Register prototype, - Label* miss); - Register scratch3() { return registers_[4]; } }; @@ -244,9 +210,6 @@ class NamedStoreHandlerCompiler : public PropertyHandlerCompiler { void ZapStackArgumentsRegisterAliases(); - Handle<Code> CompileStoreTransition(Handle<Map> transition, - Handle<Name> name); - Handle<Code> CompileStoreField(LookupIterator* it); Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name, Handle<AccessorInfo> callback, LanguageMode language_mode); @@ -275,18 +238,6 @@ class NamedStoreHandlerCompiler : public PropertyHandlerCompiler { void GenerateRestoreName(Label* label, Handle<Name> name); private: - void GenerateRestoreName(Handle<Name> name); - void GenerateRestoreMap(Handle<Map> transition, Register map_reg, - Register scratch, Label* miss); - - void GenerateConstantCheck(Register map_reg, int descriptor, - Register value_reg, Register scratch, - Label* miss_label); - - bool RequiresFieldTypeChecks(FieldType* field_type) const; - void GenerateFieldTypeChecks(FieldType* field_type, Register value_reg, - Label* miss_label); - static Register value(); }; |