Changeset 204698 in webkit


Ignore:
Timestamp:
Aug 21, 2016 1:36:49 PM (8 years ago)
Author:
Yusuke Suzuki
Message:

Unreviewed, rolling out r204697
https://bugs.webkit.org/show_bug.cgi?id=161029

JSTests:

  • typeProfiler/int52-dfg.js: Removed.

(test): Deleted.

  • typeProfiler/number-filter-dfg.js: Removed.

(test): Deleted.

Source/JavaScriptCore:

32bit is OK. DFGSpeculativeJIT64.cpp shortcut also need some cares.

  • dfg/DFGFixupPhase.cpp:

(JSC::DFG::FixupPhase::fixupNode):

Location:
trunk
Files:
2 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JSTests/ChangeLog

    r204697 r204698  
     12016-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
    1112016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
    212
  • trunk/Source/JavaScriptCore/ChangeLog

    r204697 r204698  
     12016-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
    1112016-08-21  Yusuke Suzuki  <utatane.tea@gmail.com>
    212
  • trunk/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp

    r204697 r204698  
    14601460            RuntimeTypeMask seenTypes = typeSet->seenTypes();
    14611461            if (typeSet->doesTypeConformTo(TypeAnyInt)) {
    1462                 if (node->child1()->shouldSpeculateInt32()) {
     1462                if (node->child1()->shouldSpeculateInt32())
    14631463                    fixEdge<Int32Use>(node->child1());
    1464                     node->remove();
    1465                     break;
    1466                 }
    1467 
    1468                 if (enableInt52()) {
     1464                else
    14691465                    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)) {
    14791468                fixEdge<NumberUse>(node->child1());
    14801469                node->remove();
Note: See TracChangeset for help on using the changeset viewer.