Lines Matching refs:Handle
21 static Handle<Code> Find(Handle<Name> name, Handle<Map> map, Code::Kind kind,
25 PropertyHandlerCompiler(Isolate* isolate, Code::Kind kind, Handle<Map> map,
26 Handle<JSObject> holder, CacheHolderFlag cache_holder)
33 virtual Register FrontendHeader(Register object_reg, Handle<Name> name,
39 virtual void FrontendFooter(Handle<Name> name, Label* miss) { UNREACHABLE(); }
43 Register Frontend(Handle<Name> name);
44 void NonexistentFrontendHeader(Handle<Name> name, Label* miss,
59 Handle<Map> receiver_map,
73 Handle<Name> name, Register r0,
80 Handle<JSGlobalObject> global,
81 Handle<Name> name, Register scratch,
98 Handle<Name> name, Label* miss,
101 Handle<Code> GetCode(Code::Kind kind, Code::StubType type, Handle<Name> name);
102 void set_holder(Handle<JSObject> holder) { holder_ = holder; }
103 Handle<Map> map() const { return map_; }
104 void set_map(Handle<Map> map) { map_ = map; }
105 Handle<JSObject> holder() const { return holder_; }
108 Handle<Map> map_;
109 Handle<JSObject> holder_;
115 NamedLoadHandlerCompiler(Isolate* isolate, Handle<Map> map,
116 Handle<JSObject> holder,
123 Handle<Code> CompileLoadField(Handle<Name> name, FieldIndex index);
125 Handle<Code> CompileLoadCallback(Handle<Name> name,
126 Handle<ExecutableAccessorInfo> callback);
128 Handle<Code> CompileLoadCallback(Handle<Name> name,
132 Handle<Code> CompileLoadConstant(Handle<Name> name, int constant_index);
137 Handle<Code> CompileLoadInterceptor(LookupIterator* it);
139 Handle<Code> CompileLoadViaGetter(Handle<Name> name, int accessor_index,
142 Handle<Code> CompileLoadGlobal(Handle<PropertyCell> cell, Handle<Name> name,
146 static Handle<Code> ComputeLoadNonexistent(Handle<Name> name,
147 Handle<Map> map);
149 static void GenerateLoadViaGetter(MacroAssembler* masm, Handle<Map> map,
155 GenerateLoadViaGetter(masm, Handle<Map>::null(), no_reg, no_reg, -1, -1,
175 virtual Register FrontendHeader(Register object_reg, Handle<Name> name,
178 virtual void FrontendFooter(Handle<Name> name, Label* miss);
181 Handle<Code> CompileLoadNonexistent(Handle<Name> name);
182 void GenerateLoadConstant(Handle<Object> value);
184 Handle<ExecutableAccessorInfo> callback);
186 Handle<Map> receiver_map);
216 explicit NamedStoreHandlerCompiler(Isolate* isolate, Handle<Map> map,
217 Handle<JSObject> holder)
223 Handle<Code> CompileStoreTransition(Handle<Map> transition,
224 Handle<Name> name);
225 Handle<Code> CompileStoreField(LookupIterator* it);
226 Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name,
227 Handle<ExecutableAccessorInfo> callback);
228 Handle<Code> CompileStoreCallback(Handle<JSObject> object, Handle<Name> name,
231 Handle<Code> CompileStoreViaSetter(Handle<JSObject> object, Handle<Name> name,
234 Handle<Code> CompileStoreInterceptor(Handle<Name> name);
236 static void GenerateStoreViaSetter(MacroAssembler* masm, Handle<Map> map,
242 GenerateStoreViaSetter(masm, Handle<Map>::null(), no_reg, no_reg, -1, -1,
249 virtual Register FrontendHeader(Register object_reg, Handle<Name> name,
252 virtual void FrontendFooter(Handle<Name> name, Label* miss);
253 void GenerateRestoreName(Label* label, Handle<Name> name);
260 void GenerateRestoreName(Handle<Name> name);
261 void GenerateRestoreMap(Handle<Map> transition, Register map_reg,
292 Handle<Map>::null(), Handle<JSObject>::null(),