| Index: vm/flow_graph_optimizer.cc
|
| ===================================================================
|
| --- vm/flow_graph_optimizer.cc (revision 10115)
|
| +++ vm/flow_graph_optimizer.cc (working copy)
|
| @@ -432,11 +432,15 @@
|
| ASSERT(!field.IsNull());
|
| StoreInstanceFieldComp* store = new StoreInstanceFieldComp(
|
| field,
|
| - comp->InputAt(0),
|
| - comp->InputAt(1),
|
| + comp->ArgumentAt(0)->value(),
|
| + comp->ArgumentAt(1)->value(),
|
| comp);
|
| store->set_ic_data(comp->ic_data());
|
| instr->set_computation(store);
|
| + // Remove original push arguments.
|
| + for (intptr_t i = 0; i < comp->ArgumentCount(); ++i) {
|
| + comp->ArgumentAt(i)->RemoveFromGraph();
|
| + }
|
| return true;
|
| }
|
|
|
| @@ -516,8 +520,6 @@
|
| comp->set_operands_class_id(kSmi);
|
| } else if (HasOnlyTwoDouble(ic_data)) {
|
| comp->set_operands_class_id(kDouble);
|
| - } else {
|
| - return;
|
| }
|
| }
|
|
|
|
|