| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index 50e22f5287ac83001e5f024b2bffeeaacac7a780..b27701c4af5513d619156c44926ef2b170ec33eb 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -1305,10 +1305,19 @@ class HGraphBuilder {
|
| return compare;
|
| }
|
|
|
| + template<class Condition>
|
| + Condition* IfNot(HValue* p) {
|
| + Condition* compare = If<Condition>(p);
|
| + HBasicBlock* block0 = compare->SuccessorAt(0);
|
| + HBasicBlock* block1 = compare->SuccessorAt(1);
|
| + compare->SetSuccessorAt(0, block1);
|
| + compare->SetSuccessorAt(1, block0);
|
| + return compare;
|
| + }
|
| +
|
| template<class Condition, class P2>
|
| Condition* IfNot(HValue* p1, P2 p2) {
|
| - Condition* compare = builder()->New<Condition>(p1, p2);
|
| - AddCompare(compare);
|
| + Condition* compare = If<Condition>(p1, p2);
|
| HBasicBlock* block0 = compare->SuccessorAt(0);
|
| HBasicBlock* block1 = compare->SuccessorAt(1);
|
| compare->SetSuccessorAt(0, block1);
|
| @@ -1318,8 +1327,7 @@ class HGraphBuilder {
|
|
|
| template<class Condition, class P2, class P3>
|
| Condition* IfNot(HValue* p1, P2 p2, P3 p3) {
|
| - Condition* compare = builder()->New<Condition>(p1, p2, p3);
|
| - AddCompare(compare);
|
| + Condition* compare = If<Condition>(p1, p2, p3);
|
| HBasicBlock* block0 = compare->SuccessorAt(0);
|
| HBasicBlock* block1 = compare->SuccessorAt(1);
|
| compare->SetSuccessorAt(0, block1);
|
|
|