Changeset 55002 in webkit for trunk/JavaScriptCore/bytecode
- Timestamp:
- Feb 18, 2010, 10:23:25 PM (15 years ago)
- Location:
- trunk/JavaScriptCore/bytecode
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecode/CodeBlock.cpp
r54789 r55002 766 766 break; 767 767 } 768 case op_get_by_id_getter_self: { 769 printGetByIdOp(exec, location, it, "get_by_id_getter_self"); 770 break; 771 } 772 case op_get_by_id_getter_self_list: { 773 printGetByIdOp(exec, location, it, "get_by_id_getter_self_list"); 774 break; 775 } 776 case op_get_by_id_getter_proto: { 777 printGetByIdOp(exec, location, it, "get_by_id_getter_proto"); 778 break; 779 } 780 case op_get_by_id_getter_proto_list: { 781 printGetByIdOp(exec, location, it, "get_by_id_getter_proto_list"); 782 break; 783 } 784 case op_get_by_id_getter_chain: { 785 printGetByIdOp(exec, location, it, "get_by_id_getter_chain"); 786 break; 787 } 768 788 case op_get_by_id_generic: { 769 789 printGetByIdOp(exec, location, it, "get_by_id_generic"); … … 1356 1376 Interpreter* interpreter = m_globalData->interpreter; 1357 1377 1358 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self) ) {1378 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self) || vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_self)) { 1359 1379 vPC[4].u.structure->deref(); 1360 1380 return; 1361 1381 } 1362 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto) ) {1382 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto) || vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_proto)) { 1363 1383 vPC[4].u.structure->deref(); 1364 1384 vPC[5].u.structure->deref(); 1365 1385 return; 1366 1386 } 1367 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_chain) ) {1387 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_chain) || vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_chain)) { 1368 1388 vPC[4].u.structure->deref(); 1369 1389 vPC[5].u.structureChain->deref(); … … 1386 1406 } 1387 1407 if ((vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto_list)) 1388 || (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self_list))) { 1408 || (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self_list)) 1409 || (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_proto_list)) 1410 || (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_self_list))) { 1389 1411 PolymorphicAccessStructureList* polymorphicStructures = vPC[4].u.polymorphicStructures; 1390 1412 polymorphicStructures->derefStructures(vPC[5].u.operand); … … 1401 1423 Interpreter* interpreter = m_globalData->interpreter; 1402 1424 1403 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self) ) {1425 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self) || vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_self)) { 1404 1426 vPC[4].u.structure->ref(); 1405 1427 return; 1406 1428 } 1407 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto) ) {1429 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto) || vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_proto)) { 1408 1430 vPC[4].u.structure->ref(); 1409 1431 vPC[5].u.structure->ref(); 1410 1432 return; 1411 1433 } 1412 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_chain) ) {1434 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_chain) || vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_getter_chain)) { 1413 1435 vPC[4].u.structure->ref(); 1414 1436 vPC[5].u.structureChain->ref(); -
trunk/JavaScriptCore/bytecode/Opcode.h
r53891 r55002 105 105 macro(op_get_by_id_proto_list, 8) \ 106 106 macro(op_get_by_id_chain, 8) \ 107 macro(op_get_by_id_getter_self, 8) \ 108 macro(op_get_by_id_getter_self_list, 8) \ 109 macro(op_get_by_id_getter_proto, 8) \ 110 macro(op_get_by_id_getter_proto_list, 8) \ 111 macro(op_get_by_id_getter_chain, 8) \ 107 112 macro(op_get_by_id_generic, 8) \ 108 113 macro(op_get_array_length, 8) \
Note:
See TracChangeset
for help on using the changeset viewer.