Changeset 227609 in webkit for trunk/Source/JavaScriptCore/b3/B3Validate.cpp
- Timestamp:
- Jan 25, 2018, 9:21:09 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/b3/B3Validate.cpp
r227592 r227609 433 433 if (value->type() == Void) 434 434 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 436 448 validateStackmapConstraint(value, ConstrainedValue(value, value->as<PatchpointValue>()->resultConstraint), ConstraintRole::Def); 449 } 437 450 validateStackmap(value); 438 451 break; … … 559 572 switch (value.rep().kind()) { 560 573 case ValueRep::WarmAny: 574 case ValueRep::ColdAny: 575 case ValueRep::LateColdAny: 561 576 case ValueRep::SomeRegister: 562 577 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));571 578 break; 572 579 case ValueRep::SomeEarlyRegister: … … 575 582 case ValueRep::Register: 576 583 case ValueRep::LateRegister: 577 if (value.rep().kind() == ValueRep::LateRegister)578 VALIDATE(role == ConstraintRole::Use, ("At ", *context, ": ", value));579 584 if (value.rep().reg().isGPR()) 580 585 VALIDATE(isInt(value.value()->type()), ("At ", *context, ": ", value));
Note:
See TracChangeset
for help on using the changeset viewer.