Chromium Code Reviews| Index: runtime/vm/flow_graph_allocator.cc |
| diff --git a/runtime/vm/flow_graph_allocator.cc b/runtime/vm/flow_graph_allocator.cc |
| index aa1b9416fd291947fc9bd2063541b92e5fe46270..36a9306eca9db9ff41e9b87371aef4ffdee28e13 100644 |
| --- a/runtime/vm/flow_graph_allocator.cc |
| +++ b/runtime/vm/flow_graph_allocator.cc |
| @@ -1064,6 +1064,11 @@ LiveRange* LiveRange::SplitAt(intptr_t split_pos) { |
| if (Start() == split_pos) return this; |
| UseInterval* interval = finger_.first_pending_use_interval(); |
| + if (interval == NULL) { |
|
Vyacheslav Egorov (Google)
2012/08/02 13:38:56
We should consider initializing finger eagerly.
|
| + finger_.Initialize(this); |
| + interval = finger_.first_pending_use_interval(); |
| + } |
| + |
| ASSERT(interval->start() < split_pos); |
| ASSERT(split_pos < End()); |