| Index: runtime/vm/jit_optimizer.cc
|
| diff --git a/runtime/vm/jit_optimizer.cc b/runtime/vm/jit_optimizer.cc
|
| index d7ef3e31aed6e2a968ef3c31d04ac5a66485d27e..719f359c116b6fc679b2f6a9c0a1275ad2fa4b60 100644
|
| --- a/runtime/vm/jit_optimizer.cc
|
| +++ b/runtime/vm/jit_optimizer.cc
|
| @@ -971,16 +971,11 @@ bool JitOptimizer::InlineImplicitInstanceGetter(InstanceCallInstr* call) {
|
| RawFunction::kImplicitGetter)) {
|
| AddReceiverCheck(call);
|
| }
|
| - LoadFieldInstr* load = new (Z) LoadFieldInstr(
|
| - new (Z) Value(call->ArgumentAt(0)), &field,
|
| - AbstractType::ZoneHandle(Z, field.type()), call->token_pos());
|
| + LoadFieldInstr* load = new (Z)
|
| + LoadFieldInstr(new (Z) Value(call->ArgumentAt(0)), &field,
|
| + AbstractType::ZoneHandle(Z, field.type()),
|
| + call->token_pos(), &flow_graph()->parsed_function());
|
| load->set_is_immutable(field.is_final());
|
| - if (field.guarded_cid() != kIllegalCid) {
|
| - if (!field.is_nullable() || (field.guarded_cid() == kNullCid)) {
|
| - load->set_result_cid(field.guarded_cid());
|
| - }
|
| - flow_graph()->parsed_function().AddToGuardedFields(&field);
|
| - }
|
|
|
| // Discard the environment from the original instruction because the load
|
| // can't deoptimize.
|
|
|