| Index: runtime/vm/intermediate_language_x64.cc
|
| diff --git a/runtime/vm/intermediate_language_x64.cc b/runtime/vm/intermediate_language_x64.cc
|
| index 2cb998ae023ec535660eb8956be3533897062146..34b9f9f0b635d4af8ad33ee72619e72c71070a49 100644
|
| --- a/runtime/vm/intermediate_language_x64.cc
|
| +++ b/runtime/vm/intermediate_language_x64.cc
|
| @@ -3208,7 +3208,7 @@ void UnboxDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| __ SmiUntag(value); // Untag input before conversion.
|
| __ cvtsi2sdq(result, value);
|
| } else {
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_,
|
| + Label* deopt = compiler->AddDeoptStub(GetDeoptId(),
|
| ICData::kDeoptBinaryDoubleOp);
|
| if (value_type->is_nullable() &&
|
| (value_type->ToNullableCid() == kDoubleCid)) {
|
| @@ -3275,7 +3275,8 @@ void UnboxFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| const XmmRegister result = locs()->out(0).fpu_reg();
|
|
|
| if (value_cid != kFloat32x4Cid) {
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_, ICData::kDeoptCheckClass);
|
| + Label* deopt =
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptCheckClass);
|
| __ testq(value, Immediate(kSmiTagMask));
|
| __ j(ZERO, deopt);
|
| __ CompareClassId(value, kFloat32x4Cid);
|
| @@ -3328,7 +3329,8 @@ void UnboxFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| const XmmRegister result = locs()->out(0).fpu_reg();
|
|
|
| if (value_cid != kFloat64x2Cid) {
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_, ICData::kDeoptCheckClass);
|
| + Label* deopt =
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptCheckClass);
|
| __ testq(value, Immediate(kSmiTagMask));
|
| __ j(ZERO, deopt);
|
| __ CompareClassId(value, kFloat64x2Cid);
|
| @@ -3380,7 +3382,8 @@ void UnboxInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| const XmmRegister result = locs()->out(0).fpu_reg();
|
|
|
| if (value_cid != kInt32x4Cid) {
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_, ICData::kDeoptCheckClass);
|
| + Label* deopt =
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptCheckClass);
|
| __ testq(value, Immediate(kSmiTagMask));
|
| __ j(ZERO, deopt);
|
| __ CompareClassId(value, kInt32x4Cid);
|
| @@ -5598,7 +5601,7 @@ void UnboxIntNInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| const intptr_t value_cid = value()->Type()->ToCid();
|
| const Register value = locs()->in(0).reg();
|
| Label* deopt = CanDeoptimize() ?
|
| - compiler->AddDeoptStub(deopt_id_, ICData::kDeoptUnboxInteger) : NULL;
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptUnboxInteger) : NULL;
|
| ASSERT(value == locs()->out(0).reg());
|
|
|
| if (value_cid == kSmiCid) {
|
|
|