Ignore:
Timestamp:
Dec 13, 2016, 11:38:13 AM (9 years ago)
Author:
[email protected]
Message:

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

"Broke ARMv7 builds" (Requested by msaboff on #webkit).

Reverted changeset:

"REGRESSION(r209653): speedometer crashes making virtual slow
path tailcalls"
https://bugs.webkit.org/show_bug.cgi?id=165748
http://trac.webkit.org/changeset/209725

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/dfg/DFGOSREntrypointCreationPhase.cpp

    r209725 r209764  
    113113        origin = target->at(0)->origin;
    114114       
    115         for (unsigned argument = 0; argument < static_cast<unsigned>(baseline->numParameters()); ++argument) {
     115        for (int argument = 0; argument < baseline->numParameters(); ++argument) {
    116116            Node* oldNode = target->variablesAtHead.argument(argument);
    117117            if (!oldNode) {
    118                 // Just for sanity, always have an argument node even if it's not needed.
    119                 oldNode = m_graph.m_argumentsForChecking[argument];
     118                // Just for sanity, always have a SetArgument even if it's not needed.
     119                oldNode = m_graph.m_arguments[argument];
    120120            }
    121             Node* node;
    122             Node* stackNode;
    123             if (argument < NUMBER_OF_JS_FUNCTION_ARGUMENT_REGISTERS) {
    124                 node = newRoot->appendNode(
    125                     m_graph, SpecNone, GetArgumentRegister, origin,
    126                     OpInfo(oldNode->variableAccessData()),
    127                     OpInfo(argumentRegisterIndexForJSFunctionArgument(argument)));
    128                 stackNode = newRoot->appendNode(
    129                     m_graph, SpecNone, SetLocal, origin,
    130                     OpInfo(oldNode->variableAccessData()),
    131                     Edge(node));
    132             } else {
    133                 node = newRoot->appendNode(
    134                     m_graph, SpecNone, SetArgument, origin,
    135                     OpInfo(oldNode->variableAccessData()));
    136                 stackNode = node;
    137             }
    138 
    139             m_graph.m_argumentsForChecking[argument] = node;
    140             m_graph.m_argumentsOnStack[argument] = stackNode;
     121            Node* node = newRoot->appendNode(
     122                m_graph, SpecNone, SetArgument, origin,
     123                OpInfo(oldNode->variableAccessData()));
     124            m_graph.m_arguments[argument] = node;
    141125        }
    142126
Note: See TracChangeset for help on using the changeset viewer.