| Index: runtime/vm/intermediate_language_ia32.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language_ia32.cc (revision 14294)
|
| +++ runtime/vm/intermediate_language_ia32.cc (working copy)
|
| @@ -310,7 +310,7 @@
|
| locs->set_out(Location::RequiresRegister());
|
| return locs;
|
| }
|
| - if (HasICData() && (ic_data()->NumberOfChecks() > 0)) {
|
| + if (IsPolymorphic()) {
|
| const intptr_t kNumTemps = 1;
|
| LocationSummary* locs =
|
| new LocationSummary(kNumInputs, kNumTemps, LocationSummary::kCall);
|
| @@ -745,7 +745,7 @@
|
| deopt_id());
|
| return;
|
| }
|
| - if (HasICData() && (ic_data()->NumberOfChecks() > 0)) {
|
| + if (IsPolymorphic()) {
|
| EmitGenericEqualityCompare(compiler, locs(), kind(), kNoBranch, *ic_data(),
|
| deopt_id(), token_pos());
|
| return;
|
| @@ -787,7 +787,7 @@
|
| deopt_id());
|
| return;
|
| }
|
| - if (HasICData() && (ic_data()->NumberOfChecks() > 0)) {
|
| + if (IsPolymorphic()) {
|
| EmitGenericEqualityCompare(compiler, locs(), kind(), branch, *ic_data(),
|
| deopt_id(), token_pos());
|
| return;
|
|
|