Lines Matching full:handle
13 CallOptimization::CallOptimization(Handle<JSFunction> function) {
18 Handle<JSObject> CallOptimization::LookupHolderOfExpectedType(
19 Handle<Map> object_map, HolderLookup* holder_lookup) const {
23 return Handle<JSObject>::null();
28 return Handle<JSObject>::null();
32 Handle<JSObject> prototype(JSObject::cast(object_map->prototype()));
34 object_map = handle(prototype->map());
41 return Handle<JSObject>::null();
45 bool CallOptimization::IsCompatibleReceiver(Handle<Object> receiver,
46 Handle<JSObject> holder) const {
49 Handle<Map> map(JSObject::cast(*receiver)->map());
51 Handle<JSObject> api_holder = LookupHolderOfExpectedType(map, &holder_lookup);
76 void CallOptimization::Initialize(Handle<JSFunction> function) {
77 constant_function_ = Handle<JSFunction>::null();
79 expected_receiver_type_ = Handle<FunctionTemplateInfo>::null();
80 api_call_info_ = Handle<CallHandlerInfo>::null();
89 void CallOptimization::AnalyzePossibleApiFunction(Handle<JSFunction> function) {
91 Handle<FunctionTemplateInfo> info(function->shared()->get_api_func_data());
96 Handle<CallHandlerInfo>(CallHandlerInfo::cast(info->call_code()));
101 Handle<SignatureInfo> signature =
102 Handle<SignatureInfo>(SignatureInfo::cast(info->signature()));
105 expected_receiver_type_ = Handle<FunctionTemplateInfo>(