Index: src/hydrogen-instructions.h |
diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h |
index 46d5393c5aef052fba48aef048529fd1123ffffc..93a7073b6ad14a1b3f16c4d481eeb5f4328a1ad4 100644 |
--- a/src/hydrogen-instructions.h |
+++ b/src/hydrogen-instructions.h |
@@ -1123,40 +1123,19 @@ class HChange: public HUnaryOperation { |
class HClampToUint8: public HUnaryOperation { |
public: |
explicit HClampToUint8(HValue* value) |
- : HUnaryOperation(value), |
- input_rep_(Representation::None()) { |
- SetFlag(kFlexibleRepresentation); |
- set_representation(Representation::Tagged()); |
+ : HUnaryOperation(value) { |
+ set_representation(Representation::Integer32()); |
SetFlag(kUseGVN); |
} |
virtual Representation RequiredInputRepresentation(int index) const { |
- return input_rep_; |
- } |
- |
- virtual Representation InferredRepresentation() { |
- // TODO(danno): Inference on input types should happen separately from |
- // return representation. |
- Representation new_rep = value()->representation(); |
- if (input_rep_.IsNone()) { |
- if (!new_rep.IsNone()) { |
- input_rep_ = new_rep; |
- return Representation::Integer32(); |
- } else { |
- return Representation::None(); |
- } |
- } else { |
- return Representation::Integer32(); |
- } |
+ return Representation::None(); |
} |
DECLARE_CONCRETE_INSTRUCTION(ClampToUint8) |
protected: |
virtual bool DataEquals(HValue* other) { return true; } |
- |
- private: |
- Representation input_rep_; |
}; |