Lines Matching refs:Handle
11 CallOptimization::CallOptimization(Handle<JSFunction> function) {
16 Handle<JSObject> CallOptimization::LookupHolderOfExpectedType(
17 Handle<Map> object_map, HolderLookup* holder_lookup,
22 return Handle<JSObject>::null();
27 return Handle<JSObject>::null();
31 Handle<JSObject> prototype(JSObject::cast(object_map->prototype()));
33 object_map = handle(prototype->map());
43 return Handle<JSObject>::null();
47 bool CallOptimization::IsCompatibleReceiver(Handle<Object> receiver,
48 Handle<JSObject> holder) const {
51 Handle<Map> map(HeapObject::cast(*receiver)->map());
56 bool CallOptimization::IsCompatibleReceiverMap(Handle<Map> map,
57 Handle<JSObject> holder) const {
59 Handle<JSObject> api_holder = LookupHolderOfExpectedType(map, &holder_lookup);
84 void CallOptimization::Initialize(Handle<JSFunction> function) {
85 constant_function_ = Handle<JSFunction>::null();
87 expected_receiver_type_ = Handle<FunctionTemplateInfo>::null();
88 api_call_info_ = Handle<CallHandlerInfo>::null();
97 void CallOptimization::AnalyzePossibleApiFunction(Handle<JSFunction> function) {
99 Handle<FunctionTemplateInfo> info(function->shared()->get_api_func_data());
103 api_call_info_ = handle(CallHandlerInfo::cast(info->call_code()));
107 handle(FunctionTemplateInfo::cast(info->signature()));