Changeset 262425 in webkit for trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
- Timestamp:
- Jun 2, 2020, 9:55:15 AM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp
r262338 r262425 8472 8472 m_out.appendTo(blocks[block], block + 1 < blocks.size() ? blocks[block + 1] : exit); 8473 8473 8474 if (variant.newStructure()) { 8475 LValue storage; 8476 8477 if (isInlineOffset(variant.offset())) 8478 storage = base; 8479 else 8480 storage = m_out.loadPtr(base, m_heaps.JSObject_butterfly); 8481 8482 storeProperty(m_out.int64Zero, storage, data.identifierNumber, variant.offset()); 8483 8484 ASSERT(variant.oldStructure()->indexingType() == variant.newStructure()->indexingType()); 8485 ASSERT(variant.oldStructure()->typeInfo().inlineTypeFlags() == variant.newStructure()->typeInfo().inlineTypeFlags()); 8486 ASSERT(variant.oldStructure()->typeInfo().type() == variant.newStructure()->typeInfo().type()); 8487 m_out.store32( 8488 weakStructureID(m_graph.registerStructure(variant.newStructure())), base, m_heaps.JSCell_structureID); 8489 } 8474 LValue storage; 8475 8476 if (isInlineOffset(variant.offset())) 8477 storage = base; 8478 else 8479 storage = m_out.loadPtr(base, m_heaps.JSObject_butterfly); 8480 8481 storeProperty(m_out.int64Zero, storage, data.identifierNumber, variant.offset()); 8482 8483 ASSERT(variant.oldStructure()->indexingType() == variant.newStructure()->indexingType()); 8484 ASSERT(variant.oldStructure()->typeInfo().inlineTypeFlags() == variant.newStructure()->typeInfo().inlineTypeFlags()); 8485 ASSERT(variant.oldStructure()->typeInfo().type() == variant.newStructure()->typeInfo().type()); 8486 m_out.store32( 8487 weakStructureID(m_graph.registerStructure(variant.newStructure())), base, m_heaps.JSCell_structureID); 8490 8488 8491 8489 results.append(m_out.anchor(variant.result() ? m_out.booleanTrue : m_out.booleanFalse));
Note:
See TracChangeset
for help on using the changeset viewer.