Skip to content
  • barraclough@apple.com's avatar
    Source/JavaScriptCore: GetScopedVar should have value profiling · a6805302
    barraclough@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=68676
    
    Patch by Filip Pizlo <fpizlo@apple.com> on 2011-09-22
    Reviewed by Oliver Hunt.
            
    Added GetScopedVar value profiling and predictin propagation.
    Added GetScopeChain to CSE.
    
    * dfg/DFGByteCodeParser.cpp:
    (JSC::DFG::ByteCodeParser::parseBlock):
    * dfg/DFGGraph.h:
    (JSC::DFG::Graph::predict):
    * dfg/DFGNode.h:
    (JSC::DFG::Node::hasPrediction):
    * dfg/DFGPropagator.cpp:
    (JSC::DFG::Propagator::propagateNodePredictions):
    (JSC::DFG::Propagator::getScopeChainLoadElimination):
    (JSC::DFG::Propagator::performNodeCSE):
    * jit/JITPropertyAccess.cpp:
    (JSC::JIT::emit_op_get_scoped_var):
    
    LayoutTests: [Qt] Unreviewed gardening, update expected file after r95745.
    
    Patch by Csaba Osztrogonác <ossy@webkit.org> on 2011-09-22
    
    * platform/qt/editing/deleting/merge-whitespace-pre-expected.png:
    * platform/qt/editing/deleting/merge-whitespace-pre-expected.txt:
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@95787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    a6805302