Changeset 255542 in webkit for trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
- Timestamp:
- Jan 31, 2020, 10:18:18 PM (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r255541 r255542 1134 1134 dfgCommon->recordedStatuses.markIfCheap(visitor); 1135 1135 1136 for ( auto& weakReference: dfgCommon->weakStructureReferences)1137 weakReference->markIfCheap(visitor);1136 for (StructureID structureID : dfgCommon->weakStructureReferences) 1137 vm.getStructure(structureID)->markIfCheap(visitor); 1138 1138 1139 1139 for (auto& transition : dfgCommon->transitions) { … … 1194 1194 } 1195 1195 if (allAreLiveSoFar) { 1196 for (unsigned i = 0; i < dfgCommon->weakStructureReferences.size(); ++i) { 1197 if (!vm.heap.isMarked(dfgCommon->weakStructureReferences[i].get())) { 1196 for (StructureID structureID : dfgCommon->weakStructureReferences) { 1197 Structure* structure = vm.getStructure(structureID); 1198 if (!vm.heap.isMarked(structure)) { 1198 1199 allAreLiveSoFar = false; 1199 1200 break; … … 1721 1722 visitor.append(weakReference); 1722 1723 1723 for ( auto& weakStructureReference: dfgCommon->weakStructureReferences)1724 visitor.append (weakStructureReference);1724 for (StructureID structureID : dfgCommon->weakStructureReferences) 1725 visitor.appendUnbarriered(visitor.vm().getStructure(structureID)); 1725 1726 1726 1727 dfgCommon->livenessHasBeenProved = true;
Note:
See TracChangeset
for help on using the changeset viewer.