Ignore:
Timestamp:
Mar 18, 2014, 9:44:22 PM (11 years ago)
Author:
[email protected]
Message:

Get rid of Flush in SSA
https://bugs.webkit.org/show_bug.cgi?id=130440

Reviewed by Sam Weinig.

This is basically a red patch. We used to use backwards flow for determining what was
flushed, until it became clear that this doesn't make sense. Now the Flush nodes don't
accomplish anything. Keeping them around in SSA can only make things hard.

  • CMakeLists.txt:
  • GNUmakefile.list.am:
  • JavaScriptCore.vcxproj/JavaScriptCore.vcxproj:
  • JavaScriptCore.xcodeproj/project.pbxproj:
  • dfg/DFGBasicBlock.cpp:

(JSC::DFG::BasicBlock::SSAData::SSAData):

  • dfg/DFGBasicBlock.h:
  • dfg/DFGFlushLivenessAnalysisPhase.cpp: Removed.
  • dfg/DFGFlushLivenessAnalysisPhase.h: Removed.
  • dfg/DFGGraph.cpp:

(JSC::DFG::Graph::dump):

  • dfg/DFGPlan.cpp:

(JSC::DFG::Plan::compileInThreadImpl):

  • dfg/DFGSSAConversionPhase.cpp:

(JSC::DFG::SSAConversionPhase::run):

  • ftl/FTLLowerDFGToLLVM.cpp:

(JSC::FTL::LowerDFGToLLVM::compileNode):

File:
1 edited

Legend:

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

    r164459 r165869  
    112112
    113113BasicBlock::SSAData::SSAData(BasicBlock* block)
    114     : flushAtHead(OperandsLike, block->variablesAtHead)
    115     , flushAtTail(OperandsLike, block->variablesAtHead)
    116     , availabilityAtHead(OperandsLike, block->variablesAtHead)
     114    : availabilityAtHead(OperandsLike, block->variablesAtHead)
    117115    , availabilityAtTail(OperandsLike, block->variablesAtHead)
    118116{
Note: See TracChangeset for help on using the changeset viewer.