Skip to content
  • fpizlo@apple.com's avatar
    DFG should inline Array.push and Array.pop · 24d24e5b
    fpizlo@apple.com authored
    https://bugs.webkit.org/show_bug.cgi?id=69314
    
    Reviewed by Oliver Hunt.
            
    1% speed-up in V8 due to 6% speed-up in V8-deltablue.
    
    * assembler/MacroAssemblerX86_64.h:
    (JSC::MacroAssemblerX86_64::storePtr):
    * create_hash_table:
    * dfg/DFGByteCodeParser.cpp:
    (JSC::DFG::ByteCodeParser::handleIntrinsic):
    (JSC::DFG::ByteCodeParser::parseBlock):
    * dfg/DFGGraph.cpp:
    (JSC::DFG::Graph::dump):
    * dfg/DFGIntrinsic.h:
    * dfg/DFGNode.h:
    (JSC::DFG::Node::hasHeapPrediction):
    * dfg/DFGOperations.cpp:
    * dfg/DFGOperations.h:
    * dfg/DFGPropagator.cpp:
    (JSC::DFG::Propagator::propagateNodePredictions):
    (JSC::DFG::Propagator::getByValLoadElimination):
    (JSC::DFG::Propagator::getMethodLoadElimination):
    * dfg/DFGSpeculativeJIT32_64.cpp:
    (JSC::DFG::SpeculativeJIT::compile):
    * dfg/DFGSpeculativeJIT64.cpp:
    (JSC::DFG::SpeculativeJIT::compile):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@96567 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    24d24e5b