| Index: runtime/vm/flow_graph_optimizer.cc
|
| ===================================================================
|
| --- runtime/vm/flow_graph_optimizer.cc (revision 24193)
|
| +++ runtime/vm/flow_graph_optimizer.cc (working copy)
|
| @@ -120,6 +120,7 @@
|
| ICData& ic_data = ICData::ZoneHandle(ICData::New(
|
| flow_graph_->parsed_function().function(),
|
| call->function_name(),
|
| + Array::Handle(), // Dummy argument descriptor.
|
| call->deopt_id(),
|
| class_ids.length()));
|
| ic_data.AddReceiverCheck(class_ids[0], function);
|
| @@ -141,6 +142,7 @@
|
| const ICData& new_ic_data = ICData::ZoneHandle(ICData::New(
|
| Function::Handle(ic_data.function()),
|
| String::Handle(ic_data.target_name()),
|
| + Array::Handle(), // Dummy argument descriptor.
|
| ic_data.deopt_id(),
|
| ic_data.num_args_tested()));
|
|
|
| @@ -2110,6 +2112,7 @@
|
| // Check that value is always smi.
|
| value_check = ICData::New(Function::Handle(),
|
| String::Handle(),
|
| + Array::Handle(),
|
| Isolate::kNoDeoptId,
|
| 1);
|
| value_check.AddReceiverCheck(kSmiCid, Function::Handle());
|
| @@ -2123,6 +2126,7 @@
|
| if (call->ic_data()->deopt_reason() == kDeoptUnknown) {
|
| value_check = ICData::New(Function::Handle(),
|
| String::Handle(),
|
| + Array::Handle(), // Dummy args. descriptor.
|
| Isolate::kNoDeoptId,
|
| 1);
|
| value_check.AddReceiverCheck(kSmiCid, Function::Handle());
|
| @@ -2133,6 +2137,7 @@
|
| // Check that value is always double.
|
| value_check = ICData::New(Function::Handle(),
|
| String::Handle(),
|
| + Array::Handle(), // Dummy arguments descriptor.
|
| Isolate::kNoDeoptId,
|
| 1);
|
| value_check.AddReceiverCheck(kDoubleCid, Function::Handle());
|
| @@ -2142,6 +2147,7 @@
|
| // Check that value is always Float32x4.
|
| value_check = ICData::New(Function::Handle(),
|
| String::Handle(),
|
| + Array::Handle(), // Dummy arguments descriptor.
|
| Isolate::kNoDeoptId,
|
| 1);
|
| value_check.AddReceiverCheck(kFloat32x4Cid, Function::Handle());
|
|
|