| Index: runtime/vm/flow_graph_optimizer.cc
|
| diff --git a/runtime/vm/flow_graph_optimizer.cc b/runtime/vm/flow_graph_optimizer.cc
|
| index 36646d3fbd7d7012cf077c0a58c6865f0f37b542..e5d344035c685752d6e39bcc1b78d8b84f6f7b76 100644
|
| --- a/runtime/vm/flow_graph_optimizer.cc
|
| +++ b/runtime/vm/flow_graph_optimizer.cc
|
| @@ -6422,6 +6422,13 @@ void AllocationSinking::Optimize() {
|
| OS::Print("discovered allocation sinking candidate: v%"Pd"\n",
|
| alloc->ssa_temp_index());
|
| }
|
| +
|
| + if (alloc->identity() == AllocateObjectInstr::kAliased) {
|
| + // Allocation might have been classified as aliased earlier due to
|
| + // some operations that are now eliminated.
|
| + alloc->set_identity(AllocateObjectInstr::kNotAliased);
|
| + }
|
| +
|
| candidates.Add(alloc);
|
| }
|
| }
|
|
|