Changeset 134682 in webkit
- Timestamp:
- Nov 14, 2012, 3:34:19 PM (12 years ago)
- Location:
- trunk/Source/JavaScriptCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r134634 r134682 1 2012-11-13 Filip Pizlo <fpizlo@apple.com> 2 3 Don't access Node& after adding nodes to the graph. 4 https://bugs.webkit.org/show_bug.cgi?id=102005 5 6 Reviewed by Oliver Hunt. 7 8 * dfg/DFGFixupPhase.cpp: 9 (JSC::DFG::FixupPhase::fixupNode): 10 1 11 2012-11-14 Valery Ignatyev <valery.ignatyev@ispras.ru> 2 12 -
trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
r134168 r134682 136 136 blessArrayOperation(node.child1(), node.child2(), 2); 137 137 138 ArrayMode arrayMode = node.arrayMode(); 138 Node* nodePtr = &m_graph[m_compileIndex]; 139 ArrayMode arrayMode = nodePtr->arrayMode(); 139 140 if (arrayMode.type() == Array::Double 140 141 && arrayMode.arrayClass() == Array::OriginalArray 141 142 && arrayMode.speculation() == Array::InBounds 142 143 && arrayMode.conversion() == Array::AsIs 143 && m_graph.globalObjectFor(node .codeOrigin)->arrayPrototypeChainIsSane()144 && !(node .flags() & NodeUsedAsOther))145 node .setArrayMode(arrayMode.withSpeculation(Array::SaneChain));144 && m_graph.globalObjectFor(nodePtr->codeOrigin)->arrayPrototypeChainIsSane() 145 && !(nodePtr->flags() & NodeUsedAsOther)) 146 nodePtr->setArrayMode(arrayMode.withSpeculation(Array::SaneChain)); 146 147 147 148 break;
Note:
See TracChangeset
for help on using the changeset viewer.