Home | History | Annotate | Download | only in x64

Lines Matching refs:Handle

117                                              Handle<String> name,
219 // Cache miss: Fall-through and let caller handle the miss by
257 Handle<JSFunction> function(
260 __ Move(prototype, Handle<Map>(function->initial_map()));
352 Handle<JSObject> holder,
373 Handle<JSObject> holder_obj) {
375 Handle<InterceptorInfo> interceptor(holder_obj->GetNamedInterceptor());
390 Handle<JSObject> holder_obj) {
461 Handle<JSFunction> function = optimization.constant_function();
467 Handle<CallHandlerInfo> api_call_info = optimization.api_call_info();
468 Handle<Object> call_data(api_call_info->data());
522 Handle<JSObject> object,
523 Handle<JSObject> holder,
524 Handle<String> name,
549 Handle<JSObject> object,
554 Handle<JSObject> interceptor_holder,
556 Handle<String> name,
571 interceptor_holder, Handle<JSObject>(lookup->holder()));
607 Handle<JSObject>(lookup->holder()),
644 Handle<JSObject> object,
649 Handle<String> name,
650 Handle<JSObject> interceptor_holder,
677 Handle<JSObject> holder_obj,
708 Handle<Code> code = (kind == Code::LOAD_IC)
716 Handle<Code> code =
725 Handle<JSObject> object,
727 Handle<Map> transition,
735 __ CheckMap(receiver_reg, Handle<Map>(object->map()),
808 Handle<GlobalObject> global,
809 Handle<String> name,
812 Handle<JSGlobalPropertyCell> cell =
825 Handle<JSObject> object,
826 Handle<JSObject> holder,
827 Handle<String> name,
830 Handle<JSObject> current = object;
834 Handle<GlobalObject>::cast(current),
839 current = Handle<JSObject>(JSObject::cast(current->GetPrototype()));
847 Register StubCompiler::CheckPrototypes(Handle<JSObject> object,
849 Handle<JSObject> holder,
853 Handle<String> name,
873 Handle<JSObject> current = object;
881 Handle<JSObject> prototype(JSObject::cast(current->GetPrototype()));
899 Handle<Map> current_map(current->map());
904 __ CheckMap(reg, Handle<Map>(current_map),
938 __ CheckMap(reg, Handle<Map>(holder->map()),
957 void StubCompiler::GenerateLoadField(Handle<JSObject> object,
958 Handle<JSObject> holder,
964 Handle<String> name,
979 void StubCompiler::GenerateLoadCallback(Handle<JSObject> object,
980 Handle<JSObject> holder,
986 Handle<AccessorInfo> callback,
987 Handle<String> name,
1006 __ Push(Handle<Object>(callback->data()));
1046 void StubCompiler::GenerateLoadConstant(Handle<JSObject> object,
1047 Handle<JSObject> holder,
1052 Handle<JSFunction> value,
1053 Handle<String> name,
1068 void StubCompiler::GenerateLoadInterceptor(Handle<JSObject> object,
1069 Handle<JSObject> interceptor_holder,
1076 Handle<String> name,
1158 Handle<JSObject>(lookup->holder()),
1170 Handle<JSObject>(lookup->holder()),
1177 Handle<AccessorInfo> callback(
1216 void CallStubCompiler::GenerateNameCheck(Handle<String> name, Label* miss) {
1224 void CallStubCompiler::GenerateGlobalReceiverCheck(Handle<JSObject> object,
1225 Handle<JSObject> holder,
1226 Handle<String> name,
1244 Handle<JSGlobalPropertyCell> cell,
1245 Handle<JSFunction> function,
1263 __ Move(rax, Handle<SharedFunctionInfo>(function->shared()));
1273 Handle<Code> code =
1281 Handle<Code> CallStubCompiler::CompileCallField(Handle<JSObject> object,
1282 Handle<JSObject> holder,
1284 Handle<String> name) {
1330 // Handle call cache miss.
1339 Handle<Code> CallStubCompiler::CompileArrayPushCall(
1340 Handle<Object> object,
1341 Handle<JSObject> holder,
1342 Handle<JSGlobalPropertyCell> cell,
1343 Handle<JSFunction> function,
1344 Handle<String> name) {
1354 if (!object->IsJSArray() || !cell.is_null()) return Handle<Code>::null();
1366 CheckPrototypes(Handle<JSObject>::cast(object), rdx, holder, rbx, rax, rdi,
1539 Handle<Code> CallStubCompiler::CompileArrayPopCall(
1540 Handle<Object> object,
1541 Handle<JSObject> holder,
1542 Handle<JSGlobalPropertyCell> cell,
1543 Handle<JSFunction> function,
1544 Handle<String> name) {
1554 if (!object->IsJSArray() || !cell.is_null()) return Handle<Code>::null();
1566 CheckPrototypes(Handle<JSObject>::cast(object), rdx, holder, rbx, rax, rdi,
1620 Handle<Code> CallStubCompiler::CompileStringCharCodeAtCall(
1621 Handle<Object> object,
1622 Handle<JSObject> holder,
1623 Handle<JSGlobalPropertyCell> cell,
1624 Handle<JSFunction> function,
1625 Handle<String> name) {
1635 if (!object->IsString() || !cell.is_null()) return Handle<Code>::null();
1656 CheckPrototypes(Handle<JSObject>(JSObject::cast(object->GetPrototype())),
1699 Handle<Code> CallStubCompiler::CompileStringCharAtCall(
1700 Handle<Object> object,
1701 Handle<JSObject> holder,
1702 Handle<JSGlobalPropertyCell> cell,
1703 Handle<JSFunction> function,
1704 Handle<String> name) {
1714 if (!object->IsString() || !cell.is_null()) return Handle
1734 CheckPrototypes(Handle<JSObject>(JSObject::cast(object->GetPrototype())),
1778 Handle<Code> CallStubCompiler::CompileStringFromCharCodeCall(
1779 Handle<Object> object,
1780 Handle<JSObject> holder,
1781 Handle<JSGlobalPropertyCell> cell,
1782 Handle<JSFunction> function,
1783 Handle<String> name) {
1795 if (!object->IsJSObject() || argc != 1) return Handle<Code>::null();
1803 CheckPrototypes(Handle<JSObject>::cast(object), rdx, holder, rbx, rax, rdi,
1807 GenerateGlobalReceiverCheck(Handle<JSObject>::cast(object), holder, name,
1848 Handle<Code> CallStubCompiler::CompileMathFloorCall(
1849 Handle<Object> object,
1850 Handle<JSObject> holder,
1851 Handle<JSGlobalPropertyCell> cell,
1852 Handle<JSFunction> function,
1853 Handle<String> name) {
1855 return Handle<Code>::null();
1859 Handle<Code> CallStubCompiler::CompileMathAbsCall(
1860 Handle<Object> object,
1861 Handle<JSObject> holder,
1862 Handle<JSGlobalPropertyCell> cell,
1863 Handle<JSFunction> function,
1864 Handle<String> name) {
1876 if (!object->IsJSObject() || argc != 1) return Handle<Code>::null();
1884 CheckPrototypes(Handle<JSObject>::cast(object), rdx, holder, rbx, rax, rdi,
1888 GenerateGlobalReceiverCheck(Handle<JSObject>::cast(object), holder, name,
1963 Handle<Code> CallStubCompiler::CompileFastApiCall(
1965 Handle<Object> object,
1966 Handle<JSObject> holder,
1967 Handle<JSGlobalPropertyCell> cell,
1968 Handle<JSFunction> function,
1969 Handle<String> name) {
1973 if (object->IsGlobalObject()) return Handle<Code>::null();
1974 if (!cell.is_null()) return Handle<Code>::null();
1975 if (!object->IsJSObject()) return Handle<Code>::null();
1977 Handle<JSObject>::cast(object), holder);
1978 if (depth == kInvalidProtoDepth) return Handle<Code>::null();
1999 CheckPrototypes(Handle<JSObject>::cast(object), rdx, holder, rbx, rax, rdi,
2019 Handle<Code> CallStubCompiler::CompileCallConstant(Handle<Object> object,
2020 Handle<JSObject> holder,
2021 Handle<JSFunction> function,
2022 Handle<String> name,
2035 Handle<Code> code = CompileCustomCall(object, holder,
2036 Handle<JSGlobalPropertyCell>::null(),
2038 // A null handle means bail out to the regular compiler code below.
2064 CheckPrototypes(Handle<JSObject>::cast(object), rdx, holder, rbx, rax,
2084 Handle<JSObject>(JSObject::cast(object->GetPrototype())),
2105 Handle<JSObject>(JSObject::cast(object->GetPrototype())),
2127 Handle<JSObject>(JSObject::cast(object->GetPrototype())),
2143 // Handle call cache miss.
2152 Handle<Code> CallStubCompiler::CompileCallInterceptor(Handle<JSObject> object,
2153 Handle<JSObject> holder,
2154 Handle<String> name) {
2203 // Handle load cache miss.
2212 Handle<Code> CallStubCompiler::CompileCallGlobal(
2213 Handle<JSObject> object,
2214 Handle<GlobalObject> holder,
2215 Handle<JSGlobalPropertyCell> cell,
2216 Handle<JSFunction> function,
2217 Handle<String> name) {
2229 Handle<Code> code = CompileCustomCall(object, holder, cell, function, name);
2230 // A null handle means bail out to the regular compiler code below.
2265 // Handle call cache miss.
2275 Handle<Code> StoreStubCompiler::CompileStoreField(Handle<JSObject> object,
2277 Handle<Map> transition,
2278 Handle<String> name) {
2290 // Handle store cache miss.
2292 Handle<Code> ic = isolate()->builtins()->StoreIC_Miss();
2300 Handle<Code> StoreStubCompiler::CompileStoreCallback(
2301 Handle<JSObject> object,
2302 Handle<AccessorInfo> callback,
2303 Handle<String> name) {
2313 __ CheckMap(rdx, Handle<Map>(object->map()), &miss,
2337 // Handle store cache miss.
2339 Handle<Code> ic = isolate()->builtins()->StoreIC_Miss();
2347 Handle<Code> StoreStubCompiler::CompileStoreInterceptor(
2348 Handle<JSObject> receiver,
2349 Handle<String> name) {
2359 __ CheckMap(rdx, Handle<Map>(receiver->map()), &miss,
2383 // Handle store cache miss.
2385 Handle<Code> ic = isolate()->builtins()->StoreIC_Miss();
2393 Handle<Code> StoreStubCompiler::CompileStoreGlobal(
2394 Handle<GlobalObject> object,
2395 Handle<JSGlobalPropertyCell> cell,
2396 Handle<String> name) {
2407 Handle<Map>(object->map()));
2430 // Handle store cache miss.
2433 Handle<Code> ic = isolate()->builtins()->StoreIC_Miss();
2441 Handle<Code> KeyedStoreStubCompiler::CompileStoreField(Handle<JSObject> object,
2443 Handle<Map> transition,
2444 Handle<String> name) {
2463 // Handle store cache miss.
2466 Handle<Code> ic = isolate()->builtins()->KeyedStoreIC_Miss();
2474 Handle<Code> KeyedStoreStubCompiler::CompileStoreElement(
2475 Handle<Map> receiver_map) {
2485 Handle<Code> stub =
2490 Handle<Code> ic = isolate()->builtins()->KeyedStoreIC_Miss();
2498 Handle<Code> KeyedStoreStubCompiler::CompileStorePolymorphic(
2528 Handle<Code> ic = isolate()->builtins()->KeyedStoreIC_Miss();
2536 Handle<Code> LoadStubCompiler::CompileLoadNonexistent(Handle<String> name,
2537 Handle<JSObject> object,
2538 Handle<JSObject> last) {
2558 masm(), Handle<GlobalObject>::cast(last), name, rdx, &miss);
2574 Handle<Code> LoadStubCompiler::CompileLoadField(Handle<JSObject> object,
2575 Handle<JSObject> holder,
2577 Handle<String> name) {
2594 Handle<Code> LoadStubCompiler::CompileLoadCallback(
2595 Handle<String> name,
2596 Handle<JSObject> object,
2597 Handle<JSObject> holder,
2598 Handle<AccessorInfo> callback) {
2615 Handle<Code> LoadStubCompiler::CompileLoadConstant(Handle<JSObject> object,
2616 Handle<JSObject> holder,
2617 Handle<JSFunction> value,
2618 Handle<String> name) {
2635 Handle<Code> LoadStubCompiler::CompileLoadInterceptor(Handle<JSObject> receiver,
2636 Handle<JSObject> holder,
2637 Handle<String> name) {
2659 Handle<Code> LoadStubCompiler::CompileLoadGlobal(
2660 Handle<JSObject> object,
2661 Handle<GlobalObject> holder,
2662 Handle<JSGlobalPropertyCell> cell,
2663 Handle<String> name,
2703 Handle<Code> KeyedLoadStubCompiler::CompileLoadField(Handle<String> name,
2704 Handle<JSObject> receiver,
2705 Handle<JSObject> holder,
2732 Handle<Code> KeyedLoadStubCompiler::CompileLoadCallback(
2733 Handle<String> name,
2734 Handle<JSObject> receiver,
2735 Handle<JSObject> holder,
2736 Handle<AccessorInfo> callback) {
2761 Handle<Code> KeyedLoadStubCompiler::CompileLoadConstant(
2762 Handle<String> name,
2763 Handle<JSObject> receiver,
2764 Handle<JSObject> holder,
2765 Handle<JSFunction> value) {
2791 Handle<Code> KeyedLoadStubCompiler::CompileLoadInterceptor(
2792 Handle<JSObject> receiver,
2793 Handle<JSObject> holder,
2794 Handle<String> name) {
2821 Handle<Code> KeyedLoadStubCompiler::CompileLoadArrayLength(
2822 Handle<String> name) {
2847 Handle<Code> KeyedLoadStubCompiler::CompileLoadStringLength(
2848 Handle<String> name) {
2873 Handle<Code> KeyedLoadStubCompiler::CompileLoadFunctionPrototype(
2874 Handle<String> name) {
2899 Handle<Code> KeyedLoadStubCompiler::CompileLoadElement(
2900 Handle<Map> receiver_map) {
2907 Handle<Code> stub = KeyedLoadElementStub(elements_kind).GetCode();
2911 Handle<Code> ic = isolate()->builtins()->KeyedLoadIC_Miss();
2919 Handle<Code> KeyedLoadStubCompiler::CompileLoadPolymorphic(
2949 Handle<Code> ConstructStubCompiler::CompileConstructStub(
2950 Handle<JSFunction> function) {
3019 Handle<SharedFunctionInfo> shared(function->shared());
3033 Handle<Object> constant(shared->GetThisPropertyAssignmentConstant(i));
3064 // Jump to the generic stub in case the specialized code cannot handle the
3067 Handle<Code> code = isolate()->builtins()->JSConstructStubGeneric();
3109 Handle<Code> slow_ic =
3119 Handle<Code> miss_ic =
3241 Handle<Code> ic = masm->isolate()->builtins()->KeyedLoadIC_Slow();
3252 Handle<Code> miss_ic =
3282 // Handle both smis and HeapNumbers in the fast path. Go to the
3344 // TODO(danno): handle heap number -> pixel array conversion
3424 Handle<Code> ic = masm->isolate()->builtins()->KeyedStoreIC_Slow();
3437 Handle<Code> miss_ic =
3479 Handle<Code> ic(code);
3524 Handle<Code> slow_ic =
3529 Handle<Code> miss_ic =
3598 // Handle store cache miss.
3600 Handle<Code> ic_force_generic =
3605 Handle<Code> ic_miss = masm->isolate()->builtins()->KeyedStoreIC_Miss();
3672 Handle<Code> ic_slow = masm->isolate()->builtins()->KeyedStoreIC_Slow();
3714 // Handle smi values specially
3721 // Handle store cache miss, replacing the ic with the generic stub.
3723 Handle<Code> ic_force_generic =
3730 Handle<Code> ic_miss = masm->isolate()->builtins()->KeyedStoreIC_Miss();
3795 Handle<Code> ic_slow = masm->isolate()->builtins()->KeyedStoreIC_Slow();