Chromium Code Reviews| Index: runtime/vm/flow_graph_optimizer.h |
| diff --git a/runtime/vm/flow_graph_optimizer.h b/runtime/vm/flow_graph_optimizer.h |
| index ab9ba608448c48d0a67e989eb7626686f3b179bf..2c47d56162135945621745ac3748b996481a4aeb 100644 |
| --- a/runtime/vm/flow_graph_optimizer.h |
| +++ b/runtime/vm/flow_graph_optimizer.h |
| @@ -16,9 +16,15 @@ class ParsedFunction; |
| class FlowGraphOptimizer : public FlowGraphVisitor { |
| public: |
| - explicit FlowGraphOptimizer(FlowGraph* flow_graph) |
| + explicit FlowGraphOptimizer(FlowGraph* flow_graph, |
| + bool use_speculative_inlining = false, |
| + GrowableArray<intptr_t>* black_list = NULL) |
|
srdjan
2015/11/17 20:39:19
s/black_list/inlining_black_list/
Florian Schneider
2015/11/18 14:01:05
Done.
|
| : FlowGraphVisitor(flow_graph->reverse_postorder()), |
| - flow_graph_(flow_graph) { } |
| + flow_graph_(flow_graph), |
| + use_speculative_inlining_(use_speculative_inlining), |
| + inlining_black_list_(black_list) { |
| + ASSERT(!use_speculative_inlining || (black_list != NULL)); |
| + } |
| virtual ~FlowGraphOptimizer() {} |
| FlowGraph* flow_graph() const { return flow_graph_; } |
| @@ -264,8 +270,14 @@ class FlowGraphOptimizer : public FlowGraphVisitor { |
| const Function& function() const { return flow_graph_->function(); } |
| + bool IsBlackListedForInlining(intptr_t deopt_id); |
| + |
| FlowGraph* flow_graph_; |
| + const bool use_speculative_inlining_; |
| + |
| + GrowableArray<intptr_t>* inlining_black_list_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(FlowGraphOptimizer); |
| }; |