Index: src/hydrogen-instructions.cc |
diff --git a/src/hydrogen-instructions.cc b/src/hydrogen-instructions.cc |
index b24b2f94f47c6906177eddd13e1f2c9c85ccee08..7b4f758998a764d21a72dc0bc7d183582cfef7ed 100644 |
--- a/src/hydrogen-instructions.cc |
+++ b/src/hydrogen-instructions.cc |
@@ -2613,8 +2613,8 @@ HConstant::HConstant(ExternalReference reference) |
void HConstant::Initialize(Representation r) { |
if (r.IsNone()) { |
- if (has_smi_value_) { |
- r = Representation::FromType(Type::Smi()); |
+ if (has_smi_value_ && SmiValuesAre31Bits()) { |
+ r = Representation::Smi(); |
} else if (has_int32_value_) { |
r = Representation::Integer32(); |
} else if (has_double_value_) { |