Changeset 161218 in webkit for trunk/Source/JavaScriptCore/dfg/DFGClobberize.h
- Timestamp:
- Jan 2, 2014, 12:15:25 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/dfg/DFGClobberize.h
r161126 r161218 205 205 case GetMyArgumentsLengthSafe: 206 206 case GetMyArgumentByValSafe: 207 case ValueAdd: 207 208 read(World); 208 209 write(World); 209 210 return; 210 211 case ValueAdd:212 switch (node->binaryUseKind()) {213 case Int32Use:214 case NumberUse:215 case MachineIntUse:216 return;217 case UntypedUse:218 read(World);219 write(World);220 return;221 default:222 RELEASE_ASSERT_NOT_REACHED();223 return;224 }225 211 226 212 case GetCallee: … … 580 566 return; 581 567 568 case CompareEq: 582 569 case CompareLess: 583 570 case CompareLessEq: 584 571 case CompareGreater: 585 572 case CompareGreaterEq: 586 if (graph.isPredictedNumerical(node)) 587 return; 588 read(World); 589 write(World); 590 return; 591 592 case CompareEq: 593 if (graph.isPredictedNumerical(node) 594 || node->isBinaryUseKind(StringUse) 595 || node->isBinaryUseKind(StringIdentUse)) 596 return; 597 598 if ((node->child1().useKind() == ObjectUse || node->child1().useKind() == ObjectOrOtherUse) 599 && (node->child2().useKind() == ObjectUse || node->child2().useKind() == ObjectOrOtherUse)) 600 return; 601 573 if (!node->isBinaryUseKind(UntypedUse)) 574 return; 602 575 read(World); 603 576 write(World);
Note:
See TracChangeset
for help on using the changeset viewer.