Changeset 204698 in webkit
- Timestamp:
- Aug 21, 2016 1:36:49 PM (8 years ago)
- Location:
- trunk
- Files:
-
- 2 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JSTests/ChangeLog
r204697 r204698 1 2016-08-21 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 Unreviewed, rolling out r204697 4 https://bugs.webkit.org/show_bug.cgi?id=161029 5 6 * typeProfiler/int52-dfg.js: Removed. 7 (test): Deleted. 8 * typeProfiler/number-filter-dfg.js: Removed. 9 (test): Deleted. 10 1 11 2016-08-21 Yusuke Suzuki <utatane.tea@gmail.com> 2 12 -
trunk/Source/JavaScriptCore/ChangeLog
r204697 r204698 1 2016-08-21 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 Unreviewed, rolling out r204697 4 https://bugs.webkit.org/show_bug.cgi?id=161029 5 6 32bit is OK. DFGSpeculativeJIT64.cpp shortcut also need some cares. 7 8 * dfg/DFGFixupPhase.cpp: 9 (JSC::DFG::FixupPhase::fixupNode): 10 1 11 2016-08-21 Yusuke Suzuki <utatane.tea@gmail.com> 2 12 -
trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp
r204697 r204698 1460 1460 RuntimeTypeMask seenTypes = typeSet->seenTypes(); 1461 1461 if (typeSet->doesTypeConformTo(TypeAnyInt)) { 1462 if (node->child1()->shouldSpeculateInt32()) {1462 if (node->child1()->shouldSpeculateInt32()) 1463 1463 fixEdge<Int32Use>(node->child1()); 1464 node->remove(); 1465 break; 1466 } 1467 1468 if (enableInt52()) { 1464 else 1469 1465 fixEdge<AnyIntUse>(node->child1()); 1470 node->remove(); 1471 break; 1472 } 1473 1474 // Must not perform fixEdge<NumberUse> here since the type set only includes TypeAnyInt. Double values should be logged. 1475 } 1476 1477 if (typeSet->doesTypeConformTo(TypeNumber | TypeAnyInt) && ((seenTypes & TypeNumber) && (seenTypes & TypeAnyInt))) { 1478 // NumberUse can pass TypeNumber and TypeAnyInt. Thus, this node removal is allowed only if both TypeNumber and TypeAnyInt are logged in the type set. 1466 node->remove(); 1467 } else if (typeSet->doesTypeConformTo(TypeNumber | TypeAnyInt)) { 1479 1468 fixEdge<NumberUse>(node->child1()); 1480 1469 node->remove();
Note: See TracChangeset
for help on using the changeset viewer.