| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index b27701c4af5513d619156c44926ef2b170ec33eb..93600207a38645137a2aa31452c8c948b304920e 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -1260,10 +1260,26 @@ class HGraphBuilder {
|
| HInstruction* BuildLoadStringLength(HValue* object, HValue* checked_value);
|
| HStoreNamedField* AddStoreMapConstant(HValue* object, Handle<Map>);
|
| HLoadNamedField* AddLoadElements(HValue* object);
|
| +
|
| + bool MatchRotateRight(HValue* left,
|
| + HValue* right,
|
| + HValue** operand,
|
| + HValue** shift_amount);
|
| +
|
| + HInstruction* BuildBinaryOperation(Token::Value op,
|
| + HValue* left,
|
| + HValue* right,
|
| + Handle<Type> left_type,
|
| + Handle<Type> right_type,
|
| + Handle<Type> result_type,
|
| + Maybe<int> fixed_right_arg,
|
| + HValue* context);
|
| +
|
| HLoadNamedField* AddLoadFixedArrayLength(HValue *object);
|
|
|
| HValue* AddLoadJSBuiltin(Builtins::JavaScript builtin);
|
|
|
| + HValue* EnforceNumberType(HValue* number, Handle<Type> expected);
|
| HValue* TruncateToNumber(HValue* value, Handle<Type>* expected);
|
|
|
| void PushAndAdd(HInstruction* instr);
|
| @@ -1308,30 +1324,21 @@ class HGraphBuilder {
|
| 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);
|
| + compare->Not();
|
| return compare;
|
| }
|
|
|
| template<class Condition, class P2>
|
| Condition* IfNot(HValue* p1, P2 p2) {
|
| Condition* compare = If<Condition>(p1, p2);
|
| - HBasicBlock* block0 = compare->SuccessorAt(0);
|
| - HBasicBlock* block1 = compare->SuccessorAt(1);
|
| - compare->SetSuccessorAt(0, block1);
|
| - compare->SetSuccessorAt(1, block0);
|
| + compare->Not();
|
| return compare;
|
| }
|
|
|
| template<class Condition, class P2, class P3>
|
| Condition* IfNot(HValue* p1, P2 p2, P3 p3) {
|
| Condition* compare = If<Condition>(p1, p2, p3);
|
| - HBasicBlock* block0 = compare->SuccessorAt(0);
|
| - HBasicBlock* block1 = compare->SuccessorAt(1);
|
| - compare->SetSuccessorAt(0, block1);
|
| - compare->SetSuccessorAt(1, block0);
|
| + compare->Not();
|
| return compare;
|
| }
|
|
|
| @@ -1389,7 +1396,7 @@ class HGraphBuilder {
|
| void Return(HValue* value);
|
|
|
| private:
|
| - void AddCompare(HControlInstruction* compare);
|
| + HControlInstruction* AddCompare(HControlInstruction* compare);
|
|
|
| HGraphBuilder* builder() const { return builder_; }
|
|
|
| @@ -2189,11 +2196,6 @@ class HOptimizedGraphBuilder V8_FINAL
|
| HValue* receiver,
|
| Handle<Map> receiver_map);
|
|
|
| - bool MatchRotateRight(HValue* left,
|
| - HValue* right,
|
| - HValue** operand,
|
| - HValue** shift_amount);
|
| -
|
| // The translation state of the currently-being-translated function.
|
| FunctionState* function_state_;
|
|
|
|
|