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..b238803423fc1b381f9a872f3a31bfad216e4666 100644 |
| --- a/runtime/vm/flow_graph_optimizer.h |
| +++ b/runtime/vm/flow_graph_optimizer.h |
| @@ -16,9 +16,13 @@ class ParsedFunction; |
| class FlowGraphOptimizer : public FlowGraphVisitor { |
| public: |
| - explicit FlowGraphOptimizer(FlowGraph* flow_graph) |
| + explicit FlowGraphOptimizer(FlowGraph* flow_graph, |
|
srdjan
2015/11/17 17:35:23
Please add comment that use_speculative_inlining a
|
| + bool use_speculative_inlining = false, |
| + GrowableArray<intptr_t>* black_list = NULL) |
| : FlowGraphVisitor(flow_graph->reverse_postorder()), |
| - flow_graph_(flow_graph) { } |
| + flow_graph_(flow_graph), |
| + use_speculative_inlining_(use_speculative_inlining), |
| + inlining_black_list_(black_list) { } |
|
srdjan
2015/11/17 17:35:23
ASSERT(!use_speculative_inlining || (black_list !=
Florian Schneider
2015/11/17 19:38:56
Done.
|
| virtual ~FlowGraphOptimizer() {} |
| FlowGraph* flow_graph() const { return flow_graph_; } |
| @@ -264,8 +268,14 @@ class FlowGraphOptimizer : public FlowGraphVisitor { |
| const Function& function() const { return flow_graph_->function(); } |
| + bool IsBlackListed(intptr_t deopt_id); |
| + |
| FlowGraph* flow_graph_; |
| + bool use_speculative_inlining_; |
|
srdjan
2015/11/17 17:35:23
const
Florian Schneider
2015/11/17 19:38:57
Done.
|
| + |
| + GrowableArray<intptr_t>* inlining_black_list_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(FlowGraphOptimizer); |
| }; |