Chromium Code Reviews| Index: src/hydrogen.cc |
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc |
| index 22da9477e53608ce1b4df08357bfce25960e2e53..70ca761eb7516b37a2269db83beba27255dbfca7 100644 |
| --- a/src/hydrogen.cc |
| +++ b/src/hydrogen.cc |
| @@ -1541,6 +1541,13 @@ HValue* HGraphBuilder::BuildNumberToString(HValue* object, |
| Handle<Type> type) { |
| NoObservableSideEffectsScope scope(this); |
| + // Convert constant numbers at compile time. |
| + if (object->IsConstant()) { |
|
mvstanton
2013/11/20 11:49:40
I think just checking if object is constant isn't
Benedikt Meurer
2013/11/20 11:56:45
Done.
|
| + Handle<Object> number = HConstant::cast(object)->handle(isolate()); |
| + Handle<String> result = isolate()->factory()->NumberToString(number); |
| + return Add<HConstant>(result); |
| + } |
| + |
| // Create a joinable continuation. |
| HIfContinuation found(graph()->CreateBasicBlock(), |
| graph()->CreateBasicBlock()); |