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); |