Chromium Code Reviews| Index: src/deoptimizer.cc |
| diff --git a/src/deoptimizer.cc b/src/deoptimizer.cc |
| index a2347287b8059465253d91a3690677ae7c29ab79..de33da982b6fc9bead8310d6dcac69d32db760ea 100644 |
| --- a/src/deoptimizer.cc |
| +++ b/src/deoptimizer.cc |
| @@ -2491,16 +2491,6 @@ Object* TranslatedValue::GetRawValue() const { |
| break; |
| } |
| - case kDouble: { |
| - int int_value = FastD2IChecked(double_value()); |
| - bool is_smi = !IsMinusZero(double_value()) && |
| - double_value() == int_value && Smi::IsValid(int_value); |
| - if (is_smi) { |
| - return Smi::FromInt(static_cast<int32_t>(int_value)); |
| - } |
| - break; |
| - } |
| - |
| case kBoolBit: { |
| if (uint32_value() == 0) { |
| return isolate()->heap()->false_value(); |
| @@ -2573,7 +2563,8 @@ void TranslatedValue::MaterializeSimple() { |
| return; |
| case kDouble: |
| - value_ = Handle<Object>(isolate()->factory()->NewNumber(double_value())); |
| + value_ = |
| + Handle<Object>(isolate()->factory()->NewHeapNumber(double_value())); |
|
Jarin
2015/10/27 08:42:28
FYI, this is not what the deoptimizer was doing or
Benedikt Meurer
2015/10/27 08:48:50
As discussed offline, changing this back to NewNum
|
| return; |
| case kCapturedObject: |