| Index: runtime/vm/intermediate_language_arm64.cc
|
| diff --git a/runtime/vm/intermediate_language_arm64.cc b/runtime/vm/intermediate_language_arm64.cc
|
| index 29eae7dc6be5daa36fe9d6f2bcccabe825cfceac..9d167dc6efd1adf54e96e8a103e21b9a5c447938 100644
|
| --- a/runtime/vm/intermediate_language_arm64.cc
|
| +++ b/runtime/vm/intermediate_language_arm64.cc
|
| @@ -639,8 +639,11 @@ Condition TestCidsInstr::EmitComparisonCode(FlowGraphCompiler* compiler,
|
| const Register val_reg = locs()->in(0).reg();
|
| const Register cid_reg = locs()->temp(0).reg();
|
|
|
| - Label* deopt = CanDeoptimize() ?
|
| - compiler->AddDeoptStub(deopt_id(), ICData::kDeoptTestCids) : NULL;
|
| + Label* deopt = CanDeoptimize()
|
| + ? compiler->AddDeoptStub(deopt_id(),
|
| + ICData::kDeoptTestCids,
|
| + licm_hoisted_ ? ICData::kHoisted : 0)
|
| + : NULL;
|
|
|
| const intptr_t true_result = (kind() == Token::kIS) ? 1 : 0;
|
| const ZoneGrowableArray<intptr_t>& data = cid_results();
|
|
|