Home | History | Annotate | Download | only in ic

Lines Matching refs:Handle

20   static Handle<Code> Find(Handle<Name> name, Handle<Map> map, Code::Kind kind,
24 PropertyHandlerCompiler(Isolate* isolate, Code::Kind kind, Handle<Map> map,
25 Handle<JSObject> holder, CacheHolderFlag cache_holder)
32 virtual Register FrontendHeader(Register object_reg, Handle<Name> name,
38 virtual void FrontendFooter(Handle<Name> name, Label* miss) { UNREACHABLE(); }
42 Register Frontend(Handle<Name> name);
56 Handle<Map> receiver_map,
70 Handle<Name> name, Register r0,
77 Handle<JSGlobalObject> global,
78 Handle<Name> name, Register scratch,
89 void GenerateAccessCheck(Handle<WeakCell> native_context_cell,
107 Handle<Name> name, Label* miss,
110 Handle<Code> GetCode(Code::Kind kind, Handle<Name> name);
111 void set_holder(Handle<JSObject> holder) { holder_ = holder; }
112 Handle<Map> map() const { return map_; }
113 void set_map(Handle<Map> map) { map_ = map; }
114 Handle<JSObject> holder() const { return holder_; }
117 Handle<Map> map_;
118 Handle<JSObject> holder_;
124 NamedLoadHandlerCompiler(Isolate* isolate, Handle<Map> map,
125 Handle<JSObject> holder,
132 Handle<Code> CompileLoadCallback(Handle<Name> name,
133 Handle<AccessorInfo> callback,
134 Handle<Code> slow_stub);
136 Handle<Code> CompileLoadCallback(Handle<Name> name,
138 int accessor_index, Handle<Code> slow_stub);
143 Handle<Code> CompileLoadInterceptor(LookupIterator* it);
145 Handle<Code> CompileLoadViaGetter(Handle<Name> name, int accessor_index,
148 Handle<Code> CompileLoadGlobal(Handle<PropertyCell> cell, Handle<Name> name,
151 static void GenerateLoadViaGetter(MacroAssembler* masm, Handle<Map> map,
157 GenerateLoadViaGetter(masm, Handle<Map>::null(), no_reg, no_reg, -1, -1,
171 virtual Register FrontendHeader(Register object_reg, Handle<Name> name,
174 virtual void FrontendFooter(Handle<Name> name, Label* miss);
177 void GenerateLoadCallback(Register reg, Handle<AccessorInfo> callback);
198 explicit NamedStoreHandlerCompiler(Isolate* isolate, Handle<Map> map,
199 Handle<JSObject> holder)
213 Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name,
214 Handle<AccessorInfo> callback,
216 Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name,
218 int accessor_index, Handle<Code> slow_stub);
219 Handle<Code> CompileStoreViaSetter(Handle<JSObject> object, Handle<Name> name,
223 static void GenerateStoreViaSetter(MacroAssembler* masm, Handle<Map> map,
229 GenerateStoreViaSetter(masm, Handle<Map>::null(), no_reg, no_reg, -1, -1,
234 virtual Register FrontendHeader(Register object_reg, Handle<Name> name,
237 virtual void FrontendFooter(Handle<Name> name, Label* miss);
238 void GenerateRestoreName(Label* label, Handle<Name> name);
249 Handle<Map>::null(), Handle<JSObject>::null(),
254 static Handle<Object> GetKeyedLoadHandler(Handle<Map> receiver_map,
257 List<Handle<Object>>* handlers);