Changeset 272766 in webkit
- Timestamp:
- Feb 11, 2021, 6:14:03 PM (4 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r272747 r272766 1 2021-02-11 Mark Lam <mark.lam@apple.com> 2 3 CodeBlock::propagateTransitions() should also handle OpSetPrivateBrand's LLInt IC. 4 https://bugs.webkit.org/show_bug.cgi?id=221787 5 6 Reviewed by Yusuke Suzuki. 7 8 * bytecode/CodeBlock.cpp: 9 (JSC::CodeBlock::propagateTransitions): 10 1 11 2021-02-11 Alexey Shvayka <shvaikalesh@gmail.com> 2 12 -
trunk/Source/JavaScriptCore/bytecode/CodeBlock.cpp
r272580 r272766 1 1 /* 2 * Copyright (C) 2008-202 0Apple Inc. All rights reserved.2 * Copyright (C) 2008-2021 Apple Inc. All rights reserved. 3 3 * Copyright (C) 2008 Cameron Zwarich <cwzwarich@uwaterloo.ca> 4 4 * … … 1134 1134 if (!oldStructureID || !newStructureID) 1135 1135 return; 1136 Structure* oldStructure = 1137 vm.heap.structureIDTable().get(oldStructureID); 1138 Structure* newStructure = 1139 vm.heap.structureIDTable().get(newStructureID); 1140 if (vm.heap.isMarked(oldStructure)) 1136 Structure* oldStructure = vm.heap.structureIDTable().get(oldStructureID); 1137 if (vm.heap.isMarked(oldStructure)) { 1138 Structure* newStructure = vm.heap.structureIDTable().get(newStructureID); 1141 1139 visitor.appendUnbarriered(newStructure); 1140 } 1142 1141 }); 1143 1142 … … 1153 1152 return; 1154 1153 1155 Structure* oldStructure = 1156 vm.heap.structureIDTable().get(oldStructureID); 1157 Structure* newStructure = 1158 vm.heap.structureIDTable().get(newStructureID); 1159 if (vm.heap.isMarked(oldStructure)) 1154 Structure* oldStructure = vm.heap.structureIDTable().get(oldStructureID); 1155 if (vm.heap.isMarked(oldStructure)) { 1156 Structure* newStructure = vm.heap.structureIDTable().get(newStructureID); 1160 1157 visitor.appendUnbarriered(newStructure); 1158 } 1159 }); 1160 1161 m_metadata->forEach<OpSetPrivateBrand>([&] (auto& metadata) { 1162 StructureID oldStructureID = metadata.m_oldStructureID; 1163 StructureID newStructureID = metadata.m_newStructureID; 1164 if (!oldStructureID || !newStructureID) 1165 return; 1166 1167 JSCell* brand = metadata.m_brand.get(); 1168 ASSERT(brand); 1169 if (!vm.heap.isMarked(brand)) 1170 return; 1171 1172 Structure* oldStructure = vm.heap.structureIDTable().get(oldStructureID); 1173 if (vm.heap.isMarked(oldStructure)) { 1174 Structure* newStructure = vm.heap.structureIDTable().get(newStructureID); 1175 visitor.appendUnbarriered(newStructure); 1176 } 1161 1177 }); 1162 1178 }
Note:
See TracChangeset
for help on using the changeset viewer.