Ignore:
Timestamp:
Jul 24, 2013, 9:05:13 PM (12 years ago)
Author:
[email protected]
Message:

fourthTier: StringObjectUse uses structures, and CSE should know that
https://bugs.webkit.org/show_bug.cgi?id=118940

Reviewed by Geoffrey Garen.

This is asymptomatic right now, but we should fix it.

(JSC::DFG::CSEPhase::putStructureStoreElimination):

  • dfg/DFGEdgeUsesStructure.h: Added.

(DFG):
(EdgeUsesStructure):
(JSC::DFG::EdgeUsesStructure::EdgeUsesStructure):
(JSC::DFG::EdgeUsesStructure::operator()):
(JSC::DFG::EdgeUsesStructure::result):
(JSC::DFG::edgesUseStructure):

  • dfg/DFGUseKind.h:

(DFG):
(JSC::DFG::usesStructure):

Conflicts:

Source/JavaScriptCore/JavaScriptCore.xcodeproj/project.pbxproj

File:
1 edited

Legend:

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

    r153278 r153287  
    2929#if ENABLE(DFG_JIT)
    3030
     31#include "DFGEdgeUsesStructure.h"
    3132#include "DFGGraph.h"
    3233#include "DFGPhase.h"
     
    611612            }
    612613            if (m_graph.clobbersWorld(node) || node->canExit())
     614                return 0;
     615            if (edgesUseStructure(m_graph, node))
    613616                return 0;
    614617        }
Note: See TracChangeset for help on using the changeset viewer.