Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index aed2b4bd289df6283dc57de79844f4eeb1f3f838..7109ed8efed0e59249309e3ac13f77358e268809 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -4035,20 +4035,21 @@ class HCompareNumericAndBranch : public HTemplateControlInstruction<2, 2> { |
}; |
-class HCompareHoleAndBranch V8_FINAL |
- : public HTemplateControlInstruction<2, 1> { |
+class HCompareHoleAndBranch V8_FINAL : public HUnaryControlInstruction { |
public: |
// TODO(danno): make this private when the IfBuilder properly constructs |
// control flow instructions. |
- explicit HCompareHoleAndBranch(HValue* object) { |
+ HCompareHoleAndBranch(HValue* value, |
+ HBasicBlock* true_target = NULL, |
+ HBasicBlock* false_target = NULL) |
+ : HUnaryControlInstruction(value, true_target, false_target) { |
SetFlag(kFlexibleRepresentation); |
SetFlag(kAllowUndefinedAsNaN); |
- SetOperandAt(0, object); |
} |
DECLARE_INSTRUCTION_FACTORY_P1(HCompareHoleAndBranch, HValue*); |
- |
- HValue* object() { return OperandAt(0); } |
+ DECLARE_INSTRUCTION_FACTORY_P3(HCompareHoleAndBranch, HValue*, |
+ HBasicBlock*, HBasicBlock*); |
virtual void InferRepresentation( |
HInferRepresentationPhase* h_infer) V8_OVERRIDE; |
@@ -4057,8 +4058,6 @@ class HCompareHoleAndBranch V8_FINAL |
return representation(); |
} |
- virtual void PrintDataTo(StringStream* stream) V8_OVERRIDE; |
- |
DECLARE_CONCRETE_INSTRUCTION(CompareHoleAndBranch) |
}; |