Index: src/ic.cc |
diff --git a/src/ic.cc b/src/ic.cc |
index a55160a394e7f362842e70fb95cd30e65646a7fd..ccac728656c94ece17994545e2f5c1aeebdcff94 100644 |
--- a/src/ic.cc |
+++ b/src/ic.cc |
@@ -2615,7 +2615,7 @@ static BinaryOpIC::TypeInfo TypeInfoFromValue(Handle<Object> value, |
v8::internal::TypeInfo type = v8::internal::TypeInfo::FromValue(value); |
if (type.IsSmi()) return BinaryOpIC::SMI; |
if (type.IsInteger32()) { |
- if (kSmiValueSize == 32) return BinaryOpIC::SMI; |
+ if (SmiValuesAre32Bits()) return BinaryOpIC::SMI; |
return BinaryOpIC::INT32; |
} |
if (type.IsNumber()) return BinaryOpIC::NUMBER; |
@@ -2627,7 +2627,7 @@ static BinaryOpIC::TypeInfo TypeInfoFromValue(Handle<Object> value, |
op == Token::SAR || |
op == Token::SHL || |
op == Token::SHR) { |
- if (kSmiValueSize == 32) return BinaryOpIC::SMI; |
+ if (SmiValuesAre32Bits()) return BinaryOpIC::SMI; |
return BinaryOpIC::INT32; |
} |
return BinaryOpIC::ODDBALL; |
@@ -2705,7 +2705,7 @@ RUNTIME_FUNCTION(MaybeObject*, BinaryOp_Patch) { |
if (op == Token::DIV || |
op == Token::MUL || |
op == Token::SHR || |
- kSmiValueSize == 32) { |
+ SmiValuesAre32Bits()) { |
// Arithmetic on two Smi inputs has yielded a heap number. |
// That is the only way to get here from the Smi stub. |
// With 32-bit Smis, all overflows give heap numbers, but with |