Changeset 38688 in webkit for trunk/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Nov 21, 2008, 7:34:43 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/bytecode/CodeBlock.cpp
r38652 r38688 643 643 break; 644 644 } 645 case op_get_by_id_self_list: { 646 printGetByIdOp(location, it, identifiers, "get_by_id_self_list"); 647 break; 648 } 645 649 case op_get_by_id_proto: { 646 650 printGetByIdOp(location, it, identifiers, "get_by_id_proto"); … … 1024 1028 return; 1025 1029 } 1026 if (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto_list)) { 1027 PrototypeStructureList* prototypeStructures = vPC[4].u.prototypeStructure; 1028 int count = vPC[5].u.operand; 1029 for (int i = 0; i < count; ++i) { 1030 PrototypeStructureList::ProtoStubInfo& info = prototypeStructures->list[i]; 1031 ASSERT(info.base); 1032 ASSERT(info.proto); 1033 ASSERT(info.stubRoutine); 1034 info.base->deref(); 1035 info.proto->deref(); 1036 WTF::fastFreeExecutable(info.stubRoutine); 1037 } 1030 if ((vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_proto_list)) 1031 || (vPC[0].u.opcode == interpreter->getOpcode(op_get_by_id_self_list))) { 1032 PolymorphicAccessStructureList* polymorphicStructures = vPC[4].u.polymorphicStructures; 1033 polymorphicStructures->derefStructures(vPC[5].u.operand); 1034 delete polymorphicStructures; 1038 1035 return; 1039 1036 }
Note:
See TracChangeset
for help on using the changeset viewer.