| 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_;
|
| };
|
|
|
|
|
|
|