| Index: runtime/vm/intermediate_language_mips.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_mips.cc (revision 41117)
|
| +++ runtime/vm/intermediate_language_mips.cc (working copy)
|
| @@ -3061,7 +3061,8 @@
|
|
|
| void CheckEitherNonSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| Label* deopt = compiler->AddDeoptStub(deopt_id(),
|
| - ICData::kDeoptBinaryDoubleOp);
|
| + ICData::kDeoptBinaryDoubleOp,
|
| + licm_hoisted_ ? ICData::kHoisted : 0);
|
| intptr_t left_cid = left()->Type()->ToCid();
|
| intptr_t right_cid = right()->Type()->ToCid();
|
| Register left = locs()->in(0).reg();
|
| @@ -4413,7 +4414,9 @@
|
| void CheckSmiInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| __ TraceSimMsg("CheckSmiInstr");
|
| Register value = locs()->in(0).reg();
|
| - Label* deopt = compiler->AddDeoptStub(deopt_id(), ICData::kDeoptCheckSmi);
|
| + Label* deopt = compiler->AddDeoptStub(deopt_id(),
|
| + ICData::kDeoptCheckSmi,
|
| + licm_hoisted_ ? ICData::kHoisted : 0);
|
| __ andi(CMPRES1, value, Immediate(kSmiTagMask));
|
| __ bne(CMPRES1, ZR, deopt);
|
| }
|
|
|