| Index: runtime/vm/flow_graph_compiler.cc
|
| diff --git a/runtime/vm/flow_graph_compiler.cc b/runtime/vm/flow_graph_compiler.cc
|
| index b403bbf7fa677161f9c64a0e3a899e302e8dd51e..bd7f084560e50680f15dcc9dee875461938371e5 100644
|
| --- a/runtime/vm/flow_graph_compiler.cc
|
| +++ b/runtime/vm/flow_graph_compiler.cc
|
| @@ -1717,17 +1717,19 @@ const ICData* FlowGraphCompiler::GetOrAddInstanceCallICData(
|
| ASSERT(res->deopt_id() == deopt_id);
|
| ASSERT(res->target_name() == target_name.raw());
|
| ASSERT(res->NumArgsTested() == num_args_tested);
|
| + ASSERT(!res->is_static_call());
|
| return res;
|
| }
|
| const ICData& ic_data = ICData::ZoneHandle(zone(), ICData::New(
|
| parsed_function().function(), target_name,
|
| - arguments_descriptor, deopt_id, num_args_tested));
|
| + arguments_descriptor, deopt_id, num_args_tested, false));
|
| #if defined(TAG_IC_DATA)
|
| ic_data.set_tag(Instruction::kInstanceCall);
|
| #endif
|
| if (deopt_id_to_ic_data_ != NULL) {
|
| (*deopt_id_to_ic_data_)[deopt_id] = &ic_data;
|
| }
|
| + ASSERT(!ic_data.is_static_call());
|
| return &ic_data;
|
| }
|
|
|
| @@ -1743,11 +1745,12 @@ const ICData* FlowGraphCompiler::GetOrAddStaticCallICData(
|
| ASSERT(res->deopt_id() == deopt_id);
|
| ASSERT(res->target_name() == target.name());
|
| ASSERT(res->NumArgsTested() == num_args_tested);
|
| + ASSERT(res->is_static_call());
|
| return res;
|
| }
|
| const ICData& ic_data = ICData::ZoneHandle(zone(), ICData::New(
|
| parsed_function().function(), String::Handle(zone(), target.name()),
|
| - arguments_descriptor, deopt_id, num_args_tested));
|
| + arguments_descriptor, deopt_id, num_args_tested, true));
|
| ic_data.AddTarget(target);
|
| #if defined(TAG_IC_DATA)
|
| ic_data.set_tag(Instruction::kStaticCall);
|
|
|