| Index: runtime/vm/intermediate_language_ia32.cc
|
| diff --git a/runtime/vm/intermediate_language_ia32.cc b/runtime/vm/intermediate_language_ia32.cc
|
| index 80002c2e50595166446f026f69548b24a641667d..bd6d670719480fba91d8ca7fa4fa4e0379de8a39 100644
|
| --- a/runtime/vm/intermediate_language_ia32.cc
|
| +++ b/runtime/vm/intermediate_language_ia32.cc
|
| @@ -3387,7 +3387,7 @@ void UnboxDoubleInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| __ SmiUntag(value); // Untag input before conversion.
|
| __ cvtsi2sd(result, value);
|
| } else {
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_,
|
| + Label* deopt = compiler->AddDeoptStub(GetDeoptId(),
|
| ICData::kDeoptBinaryDoubleOp);
|
| Register temp = locs()->temp(0).reg();
|
| if (value_type->is_nullable() &&
|
| @@ -3464,7 +3464,8 @@ void UnboxFloat32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
|
|
| if (value_cid != kFloat32x4Cid) {
|
| const Register temp = locs()->temp(0).reg();
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_, ICData::kDeoptCheckClass);
|
| + Label* deopt =
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptCheckClass);
|
| __ testl(value, Immediate(kSmiTagMask));
|
| __ j(ZERO, deopt);
|
| __ CompareClassId(value, kFloat32x4Cid, temp);
|
| @@ -3522,7 +3523,8 @@ void UnboxFloat64x2Instr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
|
|
| if (value_cid != kFloat64x2Cid) {
|
| const Register temp = locs()->temp(0).reg();
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_, ICData::kDeoptCheckClass);
|
| + Label* deopt =
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptCheckClass);
|
| __ testl(value, Immediate(kSmiTagMask));
|
| __ j(ZERO, deopt);
|
| __ CompareClassId(value, kFloat64x2Cid, temp);
|
| @@ -3580,7 +3582,8 @@ void UnboxInt32x4Instr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
|
|
| if (value_cid != kInt32x4Cid) {
|
| const Register temp = locs()->temp(0).reg();
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_, ICData::kDeoptCheckClass);
|
| + Label* deopt =
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptCheckClass);
|
| __ testl(value, Immediate(kSmiTagMask));
|
| __ j(ZERO, deopt);
|
| __ CompareClassId(value, kInt32x4Cid, temp);
|
| @@ -5678,7 +5681,7 @@ void UnboxIntegerInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| // Sign extend into result_hi.
|
| __ cdq();
|
| } else {
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id_,
|
| + Label* deopt = compiler->AddDeoptStub(GetDeoptId(),
|
| ICData::kDeoptUnboxInteger);
|
| Label is_smi, done;
|
| __ testl(value, Immediate(kSmiTagMask));
|
| @@ -6343,7 +6346,7 @@ void UnboxIntNInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| const Register result = locs()->out(0).reg();
|
| const Register temp = CanDeoptimize() ? locs()->temp(0).reg() : kNoRegister;
|
| Label* deopt = CanDeoptimize() ?
|
| - compiler->AddDeoptStub(deopt_id_, ICData::kDeoptUnboxInteger) : NULL;
|
| + compiler->AddDeoptStub(GetDeoptId(), ICData::kDeoptUnboxInteger) : NULL;
|
| Label* out_of_range = !is_truncating() ? deopt : NULL;
|
|
|
| const intptr_t lo_offset = Mint::value_offset();
|
|
|