| Index: src/compiler/change-lowering.cc
|
| diff --git a/src/compiler/change-lowering.cc b/src/compiler/change-lowering.cc
|
| index 7ddc751ab53199af0e8fc501b6f7eb12215f0d3c..2b369d97cb0f040142b74cfeebada497636473bd 100644
|
| --- a/src/compiler/change-lowering.cc
|
| +++ b/src/compiler/change-lowering.cc
|
| @@ -227,7 +227,12 @@ Reduction ChangeLowering::ChangeTaggedToFloat64(Node* value, Node* control) {
|
| d1.Chain(control);
|
|
|
| Node* number =
|
| - graph()->NewNode(value->op(), object, context, effect, d1.if_true);
|
| + OperatorProperties::HasFrameStateInput(value->op())
|
| + ? graph()->NewNode(value->op(), object, context,
|
| + NodeProperties::GetFrameStateInput(value),
|
| + effect, d1.if_true)
|
| + : graph()->NewNode(value->op(), object, context, effect,
|
| + d1.if_true);
|
| Diamond d2(graph(), common(), TestNotSmi(number));
|
| d2.Nest(d1, true);
|
| Node* phi2 = d2.Phi(kMachFloat64, LoadHeapNumberValue(number, d2.if_true),
|
|
|