Index: runtime/vm/flow_graph_inliner.cc |
diff --git a/runtime/vm/flow_graph_inliner.cc b/runtime/vm/flow_graph_inliner.cc |
index b42bba53d3ccab8bd7dc7569574db7ba23ee2b94..701d620eeb7be1e3c6a7bdc09537d598fac8aaca 100644 |
--- a/runtime/vm/flow_graph_inliner.cc |
+++ b/runtime/vm/flow_graph_inliner.cc |
@@ -829,7 +829,8 @@ class CallSiteInliner : public ValueObject { |
// Deopt-ids overlap between caller and callee. |
if (FLAG_precompiled_mode) { |
#ifdef DART_PRECOMPILER |
- AotOptimizer optimizer(callee_graph, |
+ AotOptimizer optimizer(inliner_->precompiler_, |
+ callee_graph, |
inliner_->use_speculative_inlining_, |
inliner_->inlining_black_list_); |
optimizer.PopulateWithICData(); |
@@ -1878,14 +1879,16 @@ FlowGraphInliner::FlowGraphInliner( |
GrowableArray<TokenPosition>* inline_id_to_token_pos, |
GrowableArray<intptr_t>* caller_inline_id, |
bool use_speculative_inlining, |
- GrowableArray<intptr_t>* inlining_black_list) |
+ GrowableArray<intptr_t>* inlining_black_list, |
+ Precompiler* precompiler) |
: flow_graph_(flow_graph), |
inline_id_to_function_(inline_id_to_function), |
inline_id_to_token_pos_(inline_id_to_token_pos), |
caller_inline_id_(caller_inline_id), |
trace_inlining_(ShouldTraceInlining(flow_graph)), |
use_speculative_inlining_(use_speculative_inlining), |
- inlining_black_list_(inlining_black_list) { |
+ inlining_black_list_(inlining_black_list), |
+ precompiler_(precompiler) { |
ASSERT(!use_speculative_inlining || (inlining_black_list != NULL)); |
} |