Changeset 227435 in webkit


Ignore:
Timestamp:
Jan 23, 2018 12:49:26 PM (6 years ago)
Author:
rmorisset@apple.com
Message:

Rollout r219636
https://bugs.webkit.org/show_bug.cgi?id=181997
<rdar://problem/35883022>

Unreviewed, as it is a rollout.

  • dfg/DFGSpeculativeJIT.cpp:

(JSC::DFG::SpeculativeJIT::emitAllocateRawObject):

  • runtime/JSArray.cpp:

(JSC::JSArray::tryCreateUninitializedRestricted):

  • runtime/JSArray.h:

(JSC::JSArray::tryCreate):

  • runtime/JSObject.cpp:

(JSC::JSObject::ensureLengthSlow):

Location:
trunk/Source/JavaScriptCore
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/ChangeLog

    r227434 r227435  
     12018-01-23  Robin Morisset  <rmorisset@apple.com>
     2
     3        Rollout r219636
     4        https://bugs.webkit.org/show_bug.cgi?id=181997
     5        <rdar://problem/35883022>
     6
     7        Unreviewed, as it is a rollout.
     8
     9        * dfg/DFGSpeculativeJIT.cpp:
     10        (JSC::DFG::SpeculativeJIT::emitAllocateRawObject):
     11        * runtime/JSArray.cpp:
     12        (JSC::JSArray::tryCreateUninitializedRestricted):
     13        * runtime/JSArray.h:
     14        (JSC::JSArray::tryCreate):
     15        * runtime/JSObject.cpp:
     16        (JSC::JSObject::ensureLengthSlow):
     17
    1182018-01-23  Mark Lam  <mark.lam@apple.com>
    219
  • trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT.cpp

    r227434 r227435  
    145145        structure, vectorLength));
    146146
    147     if (numElements < vectorLength && LIKELY(!hasUndecided(structure->indexingType()))) {
     147    if (numElements < vectorLength) {
    148148#if USE(JSVALUE64)
    149149        if (hasDouble(structure->indexingType()))
  • trunk/Source/JavaScriptCore/runtime/JSArray.cpp

    r226416 r227435  
    9292            for (; i < vectorLength; ++i)
    9393                butterfly->contiguousDouble().at(std::numeric_limits<uint32_t>::max(), i) = PNaN;
    94         } else if (LIKELY(!hasUndecided(indexingType))) {
     94        } else {
    9595            for (; i < vectorLength; ++i)
    9696                butterfly->contiguous().at(std::numeric_limits<uint32_t>::max(), i).clear();
  • trunk/Source/JavaScriptCore/runtime/JSArray.h

    r225314 r227435  
    248248        if (hasDouble(indexingType))
    249249            clearArray(butterfly->contiguousDouble().data(), vectorLength);
    250         else if (LIKELY(!hasUndecided(indexingType)))
     250        else
    251251            clearArray(butterfly->contiguous().data(), vectorLength);
    252252    } else {
  • trunk/Source/JavaScriptCore/runtime/JSObject.cpp

    r226416 r227435  
    32233223        for (unsigned i = oldVectorLength; i < newVectorLength; ++i)
    32243224            butterfly->indexingPayload<double>()[i] = PNaN;
    3225     } else if (LIKELY(!hasUndecided(indexingType()))) {
     3225    } else {
    32263226        for (unsigned i = oldVectorLength; i < newVectorLength; ++i)
    32273227            butterfly->indexingPayload<WriteBarrier<Unknown>>()[i].clear();
Note: See TracChangeset for help on using the changeset viewer.