Home | History | Annotate | Download | only in ic

Lines Matching full:handle

16 Handle<Code> PropertyHandlerCompiler::Find(Handle<Name> name,
17 Handle<Map> stub_holder,
23 if (probe->IsCode()) return handle(Code::cast(probe));
24 return Handle<Code>::null();
28 Handle<Code> NamedLoadHandlerCompiler::ComputeLoadNonexistent(
29 Handle<Name> name, Handle<HeapType> type) {
31 Handle<Map> receiver_map = IC::TypeToMap(*type, isolate);
34 // is nonexistent, introduce a builtin to handle this (fast properties
36 return Handle<Code>();
39 Handle<Map> stub_holder_map =
47 Handle<Name> cache_name =
50 : Handle<Name>::cast(isolate->factory()->nonexistent_symbol());
51 Handle<Map> current_map = stub_holder_map;
52 Handle<JSObject> last(JSObject::cast(receiver_map->prototype()));
56 last = handle(JSObject::cast(current_map->prototype()));
57 current_map = handle(last->map());
61 Handle<Code> handler = PropertyHandlerCompiler::Find(
72 Handle<Code> PropertyHandlerCompiler::GetCode(Code::Kind kind,
74 Handle<Name> name) {
76 Handle<Code> code = GetCodeWithFlags(flags, name);
82 void PropertyHandlerCompiler::set_type_for_object(Handle<Object> object) {
91 Handle<Name> name,
112 set_type_for_object(handle(prototype, isolate()));
125 Handle<Name> name,
133 Handle<Name> name) {
141 void PropertyHandlerCompiler::NonexistentFrontendHeader(Handle<Name> name,
146 Handle<Map> last_map;
151 // Handle<JSObject>::null().
155 last_map = handle(holder()->map());
160 Handle<JSGlobalObject> global =
162 ? Handle<JSGlobalObject>::cast(type()->AsConstant()->Value())
163 : Handle<JSGlobalObject>::cast(holder());
168 name = factory()->InternalizeString(Handle<String>::cast(name));
180 Handle<Code> NamedLoadHandlerCompiler::CompileLoadField(Handle<Name> name,
190 Handle<Code> NamedLoadHandlerCompiler::CompileLoadConstant(Handle<Name> name,
200 Handle<Code> NamedLoadHandlerCompiler::CompileLoadNonexistent(
201 Handle<Name> name) {
210 Handle<Code> NamedLoadHandlerCompiler::CompileLoadCallback(
211 Handle<Name> name, Handle<ExecutableAccessorInfo> callback) {
218 Handle<Code> NamedLoadHandlerCompiler::CompileLoadCallback(
219 Handle<Name> name, const CallOptimization& call_optimization) {
222 Handle<Map> receiver_map = IC::TypeToMap(*type(), isolate());
229 Handle<Code> NamedLoadHandlerCompiler::CompileLoadInterceptor(
247 Handle<Object> accessors = it->GetAccessors();
250 Handle<ExecutableAccessorInfo> info =
251 Handle<ExecutableAccessorInfo>::cast(accessors);
272 Handle<JSObject> real_named_property_holder(it->GetHolder<JSObject>());
293 Handle<ExecutableAccessorInfo> info =
294 Handle<ExecutableAccessorInfo>::cast(it->GetAccessors());
301 Handle<Code> NamedLoadHandlerCompiler::CompileLoadViaGetter(
302 Handle<Name> name, Handle<JSFunction> getter) {
310 Handle<Code> NamedStoreHandlerCompiler::CompileStoreTransition(
311 Handle<Map> transition, Handle<Name> name) {
321 Handle<JSObject> last;
324 last = Handle<JSObject>::cast(PrototypeIterator::GetCurrent(iter));
346 Handle<Code> NamedStoreHandlerCompiler::CompileStoreField(LookupIterator* it) {
355 Handle<Code> NamedStoreHandlerCompiler::CompileStoreViaSetter(
356 Handle<JSObject> object, Handle<Name> name, Handle<JSFunction> setter) {
364 Handle<Code> NamedStoreHandlerCompiler::CompileStoreCallback(
365 Handle<JSObject> object, Handle<Name> name,
369 GenerateFastApiCall(masm(), call_optimization, handle(object->map()),
381 Handle<Map> receiver_map = receiver_maps->at(i);
382 Handle<Code> cached_stub;