Skip to content
  • fpizlo@apple.com's avatar
    DFG double voting may be overzealous in the case of variables that end up · deecc64f
    fpizlo@apple.com authored
    being used as integers
    https://bugs.webkit.org/show_bug.cgi?id=82008
    
    Reviewed by Oliver Hunt.
            
    Cleaned up propagation, making the intent more explicit in most places.
    Back-propagate NodeUsedAsInt for cases where a node was used in a context
    that is known to strongly prefer integers.
    
    * dfg/DFGByteCodeParser.cpp:
    (JSC::DFG::ByteCodeParser::handleCall):
    (JSC::DFG::ByteCodeParser::parseBlock):
    * dfg/DFGGraph.cpp:
    (JSC::DFG::Graph::dumpCodeOrigin):
    (JSC::DFG::Graph::dump):
    * dfg/DFGGraph.h:
    (Graph):
    * dfg/DFGNodeFlags.cpp:
    (JSC::DFG::nodeFlagsAsString):
    * dfg/DFGNodeFlags.h:
    (DFG):
    * dfg/DFGPredictionPropagationPhase.cpp:
    (JSC::DFG::PredictionPropagationPhase::run):
    (JSC::DFG::PredictionPropagationPhase::propagate):
    (PredictionPropagationPhase):
    (JSC::DFG::PredictionPropagationPhase::mergeDefaultFlags):
    (JSC::DFG::PredictionPropagationPhase::vote):
    (JSC::DFG::PredictionPropagationPhase::doRoundOfDoubleVoting):
    (JSC::DFG::PredictionPropagationPhase::fixupNode):
    * dfg/DFGVariableAccessData.h:
    (JSC::DFG::VariableAccessData::shouldUseDoubleFormatAccordingToVote):
    
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@112015 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    deecc64f