Changeset 213860 in webkit


Ignore:
Timestamp:
Mar 13, 2017 12:36:27 PM (7 years ago)
Author:
commit-queue@webkit.org
Message:

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

Breaks JSC stress test stress/super-property-access.js.ftl-
eager failing (Requested by mlam|g on #webkit).

Reverted changeset:

"FTL should not flush strict arguments unless it really needs
to"
https://bugs.webkit.org/show_bug.cgi?id=169519
http://trac.webkit.org/changeset/213856

Location:
trunk
Files:
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/JSTests/ChangeLog

    r213856 r213860  
     12017-03-13  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r213856.
     4        https://bugs.webkit.org/show_bug.cgi?id=169562
     5
     6        Breaks JSC stress test stress/super-property-access.js.ftl-
     7        eager failing (Requested by mlam|g on #webkit).
     8
     9        Reverted changeset:
     10
     11        "FTL should not flush strict arguments unless it really needs
     12        to"
     13        https://bugs.webkit.org/show_bug.cgi?id=169519
     14        http://trac.webkit.org/changeset/213856
     15
    1162017-03-11  Filip Pizlo  <fpizlo@apple.com>
    217
  • trunk/Source/JavaScriptCore/ChangeLog

    r213859 r213860  
     12017-03-13  Commit Queue  <commit-queue@webkit.org>
     2
     3        Unreviewed, rolling out r213856.
     4        https://bugs.webkit.org/show_bug.cgi?id=169562
     5
     6        Breaks JSC stress test stress/super-property-access.js.ftl-
     7        eager failing (Requested by mlam|g on #webkit).
     8
     9        Reverted changeset:
     10
     11        "FTL should not flush strict arguments unless it really needs
     12        to"
     13        https://bugs.webkit.org/show_bug.cgi?id=169519
     14        http://trac.webkit.org/changeset/213856
     15
    1162017-03-13  Yusuke Suzuki  <utatane.tea@gmail.com>
    217
  • trunk/Source/JavaScriptCore/dfg/DFGPreciseLocalClobberize.h

    r213856 r213860  
    198198           
    199199        default: {
    200             // All of the outermost arguments, except this, are read in sloppy mode.
    201             if (!m_graph.m_codeBlock->isStrictMode()) {
    202                 for (unsigned i = m_graph.m_codeBlock->numParameters(); i-- > 1;)
    203                     m_read(virtualRegisterForArgument(i));
    204             }
     200            // All of the outermost arguments, except this, are definitely read.
     201            for (unsigned i = m_graph.m_codeBlock->numParameters(); i-- > 1;)
     202                m_read(virtualRegisterForArgument(i));
    205203       
    206204            // The stack header is read.
     
    210208            // Read all of the inline arguments and call frame headers that we didn't already capture.
    211209            for (InlineCallFrame* inlineCallFrame = m_node->origin.semantic.inlineCallFrame; inlineCallFrame; inlineCallFrame = inlineCallFrame->getCallerInlineFrameSkippingTailCalls()) {
    212                 if (!inlineCallFrame->isStrictMode()) {
    213                     for (unsigned i = inlineCallFrame->arguments.size(); i-- > 1;)
    214                         m_read(VirtualRegister(inlineCallFrame->stackOffset + virtualRegisterForArgument(i).offset()));
    215                 }
     210                for (unsigned i = inlineCallFrame->arguments.size(); i-- > 1;)
     211                    m_read(VirtualRegister(inlineCallFrame->stackOffset + virtualRegisterForArgument(i).offset()));
    216212                if (inlineCallFrame->isClosureCall)
    217213                    m_read(VirtualRegister(inlineCallFrame->stackOffset + CallFrameSlot::callee));
Note: See TracChangeset for help on using the changeset viewer.