Home | History | Annotate | Download | only in ic

Lines Matching refs:Handle

11 CallOptimization::CallOptimization(Handle<Object> function) {
12 constant_function_ = Handle<JSFunction>::null();
14 expected_receiver_type_ = Handle<FunctionTemplateInfo>::null();
15 api_call_info_ = Handle<CallHandlerInfo>::null();
17 Initialize(Handle<JSFunction>::cast(function));
19 Initialize(Handle<FunctionTemplateInfo>::cast(function));
24 Handle<JSObject> CallOptimization::LookupHolderOfExpectedType(
25 Handle<Map> object_map, HolderLookup* holder_lookup,
30 return Handle<JSObject>::null();
35 return Handle<JSObject>::null();
39 Handle<JSObject> prototype(JSObject::cast(object_map->prototype()));
40 object_map = handle(prototype->map());
50 return Handle<JSObject>::null();
54 bool CallOptimization::IsCompatibleReceiver(Handle<Object> receiver,
55 Handle<JSObject> holder) const {
58 Handle<Map> map(HeapObject::cast(*receiver)->map());
63 bool CallOptimization::IsCompatibleReceiverMap(Handle<Map> map,
64 Handle<JSObject> holder) const {
66 Handle<JSObject> api_holder = LookupHolderOfExpectedType(map, &holder_lookup);
91 Handle<FunctionTemplateInfo> function_template_info) {
95 handle(CallHandlerInfo::cast(function_template_info->call_code()));
99 handle(FunctionTemplateInfo::cast(function_template_info->signature()));
104 void CallOptimization::Initialize(Handle<JSFunction> function) {
112 void CallOptimization::AnalyzePossibleApiFunction(Handle<JSFunction> function) {
115 Handle<FunctionTemplateInfo> info(function->shared()->get_api_func_data(),
120 api_call_info_ = handle(CallHandlerInfo::cast(info->call_code()), isolate);
124 handle(FunctionTemplateInfo::cast(info->signature()), isolate);