Index: src/code-stubs.cc |
diff --git a/src/code-stubs.cc b/src/code-stubs.cc |
index 0c5f3898596a2a46a2c6e8727bdf6c8d9f4d9bab..e68a5dd0c8bbf12a67d9399b6add259539f8cd96 100644 |
--- a/src/code-stubs.cc |
+++ b/src/code-stubs.cc |
@@ -570,14 +570,8 @@ void BinaryOpStub::UpdateStatus(Handle<Object> left, |
State max_input = Max(left_state_, right_state_); |
- // TODO(olivf) Instead of doing this normalization we should have a Hydrogen |
- // version of the LookupNumberStringCache to avoid a converting StringAddStub. |
- if (left_state_ == STRING && right_state_ < STRING) { |
- right_state_ = GENERIC; |
- } else if (right_state_ == STRING && left_state_ < STRING) { |
- left_state_ = GENERIC; |
- } else if (!has_int_result() && op_ != Token::SHR && |
- max_input <= NUMBER && max_input > result_state_) { |
+ if (!has_int_result() && op_ != Token::SHR && |
+ max_input <= NUMBER && max_input > result_state_) { |
result_state_ = max_input; |
} |
@@ -1127,6 +1121,12 @@ void ArrayConstructorStubBase::InstallDescriptors(Isolate* isolate) { |
} |
+void NumberToStringStub::InstallDescriptors(Isolate* isolate) { |
+ NumberToStringStub stub; |
+ InstallDescriptor(isolate, &stub); |
+} |
+ |
+ |
void FastNewClosureStub::InstallDescriptors(Isolate* isolate) { |
FastNewClosureStub stub(STRICT_MODE, false); |
InstallDescriptor(isolate, &stub); |