| Index: runtime/vm/intermediate_language_arm64.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_arm64.cc (revision 37262)
|
| +++ runtime/vm/intermediate_language_arm64.cc (working copy)
|
| @@ -1639,10 +1639,10 @@
|
| ((IsPotentialUnboxedStore()) ? 2 : 0);
|
| LocationSummary* summary = new(isolate) LocationSummary(
|
| isolate, kNumInputs, kNumTemps,
|
| - !field().IsNull() &&
|
| - ((field().guarded_cid() == kIllegalCid) || is_initialization_)
|
| - ? LocationSummary::kCallOnSlowPath
|
| - : LocationSummary::kNoCall);
|
| + ((IsUnboxedStore() && opt && is_initialization_) ||
|
| + IsPotentialUnboxedStore())
|
| + ? LocationSummary::kCallOnSlowPath
|
| + : LocationSummary::kNoCall);
|
|
|
| summary->set_in(0, Location::RequiresRegister());
|
| if (IsUnboxedStore() && opt) {
|
|
|