Ignore:
Timestamp:
Dec 19, 2011, 12:22:31 PM (13 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r103250.
http://trac.webkit.org/changeset/103250
https://bugs.webkit.org/show_bug.cgi?id=74877

it still breaks codegen (Requested by olliej on #webkit).

Patch by Sheriff Bot <[email protected]> on 2011-12-19

  • dfg/DFGAbstractState.cpp:

(JSC::DFG::AbstractState::execute):

  • dfg/DFGByteCodeParser.cpp:

(JSC::DFG::ByteCodeParser::parseBlock):

  • dfg/DFGNode.h:
  • dfg/DFGPropagator.cpp:

(JSC::DFG::Propagator::propagateArithNodeFlags):
(JSC::DFG::Propagator::fixupNode):
(JSC::DFG::Propagator::byValIsPure):
(JSC::DFG::Propagator::clobbersWorld):
(JSC::DFG::Propagator::getByValLoadElimination):
(JSC::DFG::Propagator::checkStructureLoadElimination):
(JSC::DFG::Propagator::getByOffsetLoadElimination):
(JSC::DFG::Propagator::getPropertyStorageLoadElimination):
(JSC::DFG::Propagator::getIndexedPropertyStorageLoadElimination):
(JSC::DFG::Propagator::performNodeCSE):

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::compilePutByValForByteArray):
(JSC::DFG::SpeculativeJIT::compilePutByValForIntTypedArray):
(JSC::DFG::SpeculativeJIT::compilePutByValForFloatTypedArray):

  • dfg/DFGSpeculativeJIT.h:
  • dfg/DFGSpeculativeJIT32_64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

  • dfg/DFGSpeculativeJIT64.cpp:

(JSC::DFG::SpeculativeJIT::compile):

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/dfg/DFGNode.h

    r103250 r103255  
    227227    /* this must be the directly subsequent property put. */\
    228228    macro(GetByVal, NodeResultJS | NodeMustGenerate | NodeMightClobber) \
    229     macro(PutByVal, NodeMustGenerate | NodeClobbersWorld | NodeHasVarArgs) \
    230     macro(PutByValAlias, NodeMustGenerate | NodeClobbersWorld | NodeHasVarArgs) \
     229    macro(PutByVal, NodeMustGenerate | NodeClobbersWorld) \
     230    macro(PutByValAlias, NodeMustGenerate | NodeClobbersWorld) \
    231231    macro(GetById, NodeResultJS | NodeMustGenerate | NodeClobbersWorld) \
    232232    macro(PutById, NodeMustGenerate | NodeClobbersWorld) \
     
    235235    macro(PutStructure, NodeMustGenerate | NodeClobbersWorld) \
    236236    macro(GetPropertyStorage, NodeResultStorage) \
    237     macro(GetIndexedPropertyStorage, NodeResultStorage) \
     237    macro(GetIndexedPropertyStorage, NodeMustGenerate | NodeResultStorage) \
    238238    macro(GetByOffset, NodeResultJS) \
    239239    macro(PutByOffset, NodeMustGenerate | NodeClobbersWorld) \
Note: See TracChangeset for help on using the changeset viewer.