Index: runtime/vm/block_scheduler.cc |
diff --git a/runtime/vm/block_scheduler.cc b/runtime/vm/block_scheduler.cc |
index 9c00cfbe81879c7b706f150c351fe2eecffe370f..5a34fa42d95c704664ec94d281f8fc0ea22b5d6b 100644 |
--- a/runtime/vm/block_scheduler.cc |
+++ b/runtime/vm/block_scheduler.cc |
@@ -64,7 +64,9 @@ void BlockScheduler::AssignEdgeWeights() const { |
Compiler::AbortBackgroundCompilation(Thread::kNoDeoptId, |
"BlockScheduler: ICData array cleared"); |
} |
- ASSERT(!ic_data_array.IsNull()); |
+ if (ic_data_array.IsNull()) { |
+ return; |
rmacnak
2016/05/11 19:56:17
ASSERT(at least one reload)
Cutch
2016/05/12 15:50:13
Done.
|
+ } |
Array& edge_counters = Array::Handle(); |
edge_counters ^= ic_data_array.At(0); |