⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 157964 in webkit


Ignore:
Timestamp:
Oct 24, 2013, 5:06:57 PM (13 years ago)
Author:
Lucas Forschler
Message:

Merge fix for <rdar://problem/15109401>

Location:
branches/safari-537.73-branch/Source/JavaScriptCore/dfg
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/safari-537.73-branch/Source/JavaScriptCore/dfg/DFGCSEPhase.cpp

    r157963 r157964  
    255255            }
    256256            case PutScopedVar: {
    257                 if (node->child2() == registers && node->varNumber() == varNumber)
     257                if (node->varNumber() != varNumber)
     258                    break;
     259                if (node->child2() == registers)
    258260                    return node->child3().node();
    259                 break;
     261                return 0;
    260262            }
    261263            case SetLocal: {
    … …  
    328330            switch (node->op()) {
    329331            case PutScopedVar: {
    330                 if (node->child1() == scope && node->child2() == registers && node->varNumber() == varNumber)
     332                if (node->varNumber() != varNumber)
     333                    break;
     334                if (node->child1() == scope && node->child2() == registers)
    331335                    return node;
    332                 break;
     336                return 0;
    333337            }
    334338               
  • branches/safari-537.73-branch/Source/JavaScriptCore/dfg/DFGFixupPhase.cpp

    r157954 r157964  
    121121            if (node->child1()->shouldSpeculateInteger()) {
    122122                setUseKindAndUnboxIfProfitable<Int32Use>(node->child1());
     123                node->setOpAndDefaultFlags(Identity);
    123124                break;
    124125            }
Note: See TracChangeset for help on using the changeset viewer.