Ignore:
Timestamp:
Jan 25, 2018, 9:21:09 AM (7 years ago)
Author:
[email protected]
Message:

Unreviewed, rolling out r227592.
https://bugs.webkit.org/show_bug.cgi?id=182110

it made ARM64 (Linux and iOS) crash (Requested by pizlo-mbp on
#webkit).

Reverted changeset:

"JSC GC should support TLCs (thread local caches)"
https://bugs.webkit.org/show_bug.cgi?id=181559
https://trac.webkit.org/changeset/227592

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/b3/B3Validate.cpp

    r227592 r227609  
    433433                if (value->type() == Void)
    434434                    VALIDATE(value->as<PatchpointValue>()->resultConstraint == ValueRep::WarmAny, ("At ", *value));
    435                 else
     435                else {
     436                    switch (value->as<PatchpointValue>()->resultConstraint.kind()) {
     437                    case ValueRep::WarmAny:
     438                    case ValueRep::SomeRegister:
     439                    case ValueRep::SomeEarlyRegister:
     440                    case ValueRep::Register:
     441                    case ValueRep::StackArgument:
     442                        break;
     443                    default:
     444                        VALIDATE(false, ("At ", *value));
     445                        break;
     446                    }
     447                   
    436448                    validateStackmapConstraint(value, ConstrainedValue(value, value->as<PatchpointValue>()->resultConstraint), ConstraintRole::Def);
     449                }
    437450                validateStackmap(value);
    438451                break;
     
    559572        switch (value.rep().kind()) {
    560573        case ValueRep::WarmAny:
     574        case ValueRep::ColdAny:
     575        case ValueRep::LateColdAny:
    561576        case ValueRep::SomeRegister:
    562577        case ValueRep::StackArgument:
    563             break;
    564         case ValueRep::LateColdAny:
    565         case ValueRep::ColdAny:
    566             VALIDATE(role == ConstraintRole::Use, ("At ", *context, ": ", value));
    567             break;
    568         case ValueRep::SomeRegisterWithClobber:
    569             VALIDATE(role == ConstraintRole::Use, ("At ", *context, ": ", value));
    570             VALIDATE(context->as<PatchpointValue>(), ("At ", *context));
    571578            break;
    572579        case ValueRep::SomeEarlyRegister:
     
    575582        case ValueRep::Register:
    576583        case ValueRep::LateRegister:
    577             if (value.rep().kind() == ValueRep::LateRegister)
    578                 VALIDATE(role == ConstraintRole::Use, ("At ", *context, ": ", value));
    579584            if (value.rep().reg().isGPR())
    580585                VALIDATE(isInt(value.value()->type()), ("At ", *context, ": ", value));
Note: See TracChangeset for help on using the changeset viewer.