| Index: runtime/vm/intermediate_language.cc
|
| ===================================================================
|
| --- runtime/vm/intermediate_language.cc (revision 17050)
|
| +++ runtime/vm/intermediate_language.cc (working copy)
|
| @@ -2172,6 +2172,13 @@
|
|
|
| void StaticCallInstr::EmitNativeCode(FlowGraphCompiler* compiler) {
|
| Label skip_call;
|
| + if (!compiler->is_optimizing()) {
|
| + // Some static calls can be optimized by the optimizing compiler (e.g. sqrt)
|
| + // and therefore need a deoptimization descriptor.
|
| + compiler->AddCurrentDescriptor(PcDescriptors::kDeoptBefore,
|
| + deopt_id(),
|
| + token_pos());
|
| + }
|
| if (function().name() == Symbols::EqualOperator().raw()) {
|
| compiler->EmitSuperEqualityCallPrologue(locs()->out().reg(), &skip_call);
|
| }
|
|
|